울트라 HDR 이미지 수정하기

울트라 HDR 이미지 형식은 광도 정보를 인코딩합니다. 더 밝게 표시할 수 있습니다. 더 강렬한 색으로 이미지를 만들 수 있습니다. 앱에서 Ultra HDR 이미지를 수정할 때는 밝기 정보를 보존해야 합니다. 이것은 사용자 기기가 울트라 HDR 이미지를 전체로 표시하도록 지원하지 않습니다. 좋습니다. 결국 사용자는 자신의 이미지를 기기로 다른 사람에게 공유할 수도 있습니다. 또는 해당 이미지를 저장한 후 새로운 기기에 대해 알아봅니다.

좋은 소식은 대부분의 Android 비트맵 수정 메서드가 울트라 HDR을 지원한다는 것입니다. 있습니다. 이미지를 자르거나 회전하는 등의 기본적인 수정 작업을 하는 경우 표준 Android 메서드를 사용하면 됩니다. 그러면 새로운 크기 또는 방향의 울트라 HDR 이미지가 만들어집니다.

이미지의 콘텐츠를 수정하는 경우 작업이 더 까다로워집니다. 이러한 표준 편집 방법은 피사체의 광도 정보를 보존합니다. 오래된 이미지일 수 있습니다. 이러한 경우 이미지의 광도 정보를 인코딩하는 게인 맵 수정 또는 삭제 올바른 결과를 얻을 수 있습니다

울트라 HDR 형식 개요

울트라 HDR 이미지 형식은 울트라 HDR 이미지 사양을 참조하세요. 가장 중요한 점은 울트라 HDR 이미지에는 기본 이미지이득 맵이 모두 포함되어 있다는 것입니다.

  • 기본 이미지에는 이미지의 각 픽셀에 대한 색상 정보가 있습니다.
  • 이득 맵은 기본 이미지와 비율이 동일한 표준 JPEG 이미지이지만 픽셀 크기는 반드시 동일하지는 않습니다. 각 픽셀 의 해당 부분의 휘도를 기본 이미지

게인 맵은 회색조 또는 컬러일 수 있습니다. 이득 맵이 컬러인 경우 이득 맵의 각 색상 채널은 기본 이미지의 해당 부분에 있는 해당 색상 채널의 밝기를 지정합니다. 이득 맵이 그레이스케일인 경우 이득 맵의 각 픽셀은 기본 이미지의 해당 부분에 있는 세 가지 색상 채널의 밝기를 지정합니다.

게인 맵은 기본 이미지와 동일한 비율을 가져야 하지만 동일한 픽셀 크기를 가질 필요가 없습니다. 실제로 Android 플랫폼이 울트라 HDR 이미지를 만들 때 너비와 높이가 더 작은 게인 맵을 만듭니다. 기본 이미지보다 더 효율적입니다 이렇게 하면 파일 크기는 크게 작아지지만 여전히 좋은 결과를 얻기 위해 충분한 정보를 인코딩합니다. 즉, 이득 맵의 각 픽셀은 기본 이미지의 여러 픽셀에 대한 밝기 정보를 저장할 수 있습니다.

기본 울트라 HDR 수정

Android Bitmap API를 사용하여 울트라 HDR 이미지에 기본 변환을 적용하면 메서드가 이득 맵을 적절하게 변경합니다. 지원되는 Bitmap 작업은 다음과 같습니다.

  • 회전: 울트라 HDR 이미지를 회전하면 메서드가 이득 맵도 회전합니다.
  • 자르기: 울트라 HDR 이미지를 자르면 게인 맵이 잘립니다. 있습니다.
  • 크기: 울트라 HDR 이미지의 크기를 조절하면 메서드는 게인 맵의 크기를 조절하여 크기가 조절된 기본 이미지의 너비와 높이의 절반이 되도록 합니다.

각각의 경우에 광도 정보는 보존됩니다.

고급 울트라 HDR 편집

울트라 HDR 이미지를 좀 더 정교하게 편집하면 게인 맵은 변경되지 않은 상태로 유지되어 원하는 결과를 얻지 못할 수 있습니다.

이러한 상황이 발생할 수 있는 일반적인 수정은 다음과 같습니다.

  • 스티커 또는 그림 이모티콘 추가: 추가된 스티커의 밝기 및 색상 선명도는 붙여넣은 영역과 동일한 값을 갖습니다.
  • 두 번째 이미지 오버레이: 새 이미지는 오버레이하는 콘텐츠의 밝기 및 색상 선명도 정보를 사용합니다.
  • 필터 추가: 이전 이득 맵의 정보가 수정된 기본 이미지에 적합하지 않을 수 있습니다.

각 경우 이전 밝기 및 색상 선명도 정보는 보존되지만 수정된 이미지에 적합하지 않을 수 있습니다.

원래 게인 맵이 수정된 이미지에 적합한 경우 뭐든지 할 수 있어요. 게인 맵을 수정하려는 경우 일반적인 워크플로는 다음과 같습니다.

  1. Bitmap.getGainmap()를 호출하여 이미지의 현재 이득 맵을 가져오고 캐시합니다.
  2. 원하는 대로 기본 이미지를 수정합니다.
  3. 캐시된 이득 맵을 적절하게 수정합니다. 예를 들어 기본 이미지에 이모티콘을 붙여넣은 경우 이득 맵의 해당 부분을 중성 값(예: Color.GRAY)으로 설정할 수 있습니다.

  4. Bitmap.setGainmap()를 호출하여 수정된 이득 맵을 이미지에 다시 적용합니다.

추가 리소스

울트라 HDR 이미지에 관해 자세히 알아보려면 다음 추가 리소스를 참고하세요.