Chỉnh sửa hình ảnh Ultra HDR

Định dạng hình ảnh Ultra HDR mã hoá thông tin về độ sáng để cho phép các thiết bị hiển thị hình ảnh sáng hơn với màu có cường độ cao hơn. Khi ứng dụng của bạn chỉnh sửa hình ảnh Ultra HDR, bạn cần đảm bảo giữ nguyên thông tin về độ sáng đó. Điều này rất quan trọng ngay cả khi thiết bị của người dùng không hỗ trợ hiển thị hình ảnh Ultra HDR ở cường độ tối đa. Sau cùng, người dùng có thể chia sẻ hình ảnh của họ với một người nào đó có thiết bị hỗ trợ Ultra HDR, hoặc họ có thể lưu hình ảnh đó và xem lại trên một thiết bị mới nhiều năm sau đó.

Tin vui là hầu hết các phương thức chỉnh sửa bitmap của Android đều hỗ trợ định dạng hình ảnh Ultra HDR. Nếu bạn đang thực hiện các thao tác chỉnh sửa cơ bản cho một hình ảnh, chẳng hạn như cắt hoặc xoay hình ảnh, thì các phương thức Android tiêu chuẩn sẽ thực hiện công việc này — bạn sẽ có một hình ảnh HDR siêu có kích thước hoặc hướng mới.

Công việc này sẽ khó khăn hơn nếu bạn chỉnh sửa nội dung của hình ảnh. Trong những trường hợp đó, các phương thức chỉnh sửa tiêu chuẩn sẽ giữ lại thông tin về độ sáng của hình ảnh mà có thể không phải là điều bạn muốn. Trong những trường hợp đó, bạn có thể cần phải chỉnh sửa hoặc xoá bản đồ khuếch đại (mã hoá thông tin về độ sáng của hình ảnh) để có được kết quả phù hợp.

Tổng quan về định dạng Ultra HDR

Định dạng hình ảnh Ultra HDR được mô tả chi tiết trong thông số kỹ thuật của Hình ảnh Ultra HDR. Điều quan trọng nhất cần hiểu là hình ảnh Ultra HDR chứa cả hình ảnh chínhbản đồ thu được.

  • Hình ảnh chính có thông tin về màu sắc cho từng pixel của hình ảnh.
  • Bản đồ thu được là hình ảnh JPEG tiêu chuẩn có cùng tỷ lệ như hình ảnh chính, mặc dù không nhất thiết phải có cùng kích thước pixel. Mỗi pixel của bản đồ độ lợi chỉ định độ chói của phần tương ứng trong hình ảnh chính.

Bản đồ khuếch đại có thể có thang màu xám hoặc màu. Nếu bản đồ khuếch đại có màu, thì mỗi kênh màu trên bản đồ khuếch đại sẽ chỉ định độ chói của kênh màu đó trên phần tương ứng của hình ảnh chính. Nếu bản đồ khuếch đại có thang màu xám, thì mỗi pixel của bản đồ khuếch đại sẽ chỉ định độ chói của cả 3 kênh màu trên phần đó của hình ảnh chính.

Bản đồ khuếch đại phải có cùng tỷ lệ với hình ảnh chính, nhưng không nhất thiết phải có cùng kích thước pixel. Trên thực tế, khi tạo hình ảnh Ultra HDR, nền tảng Android sẽ tạo một bản đồ có chiều rộng và chiều cao nhỏ hơn so với hình ảnh chính. Làm như vậy sẽ làm cho kích thước tệp nhỏ hơn đáng kể, nhưng vẫn mã hoá đủ thông tin để mang lại kết quả tốt. Điều này có nghĩa là mỗi pixel trong bản đồ độ khuếch đại có thể lưu trữ thông tin về độ chói cho một số pixel trong hình ảnh chính.

Chỉnh sửa Ultra HDR cơ bản

Nếu bạn sử dụng API Bitmap của Android để thực hiện các chuyển đổi cơ bản cho hình ảnh Ultra HDR, thì các phương thức này sẽ thực hiện những thay đổi thích hợp đối với bản đồ khuếch đại. Các thao tác Bitmap sau được hỗ trợ:

  • Rotate (Xoay): Nếu bạn xoay một hình ảnh Ultra HDR, phương thức này cũng sẽ xoay bản đồ khuếch đại.
  • Cắt: Nếu bạn cắt một hình ảnh Ultra HDR, phương thức này sẽ cắt bản đồ khuếch đại một cách phù hợp.
  • Scale (Điều chỉnh theo tỷ lệ): Nếu bạn điều chỉnh tỷ lệ hình ảnh Ultra HDR, thì phương thức này sẽ điều chỉnh tỷ lệ bản đồ khuếch đại sao cho có một nửa chiều rộng và một nửa chiều cao của hình ảnh chính đã đổi kích thước.

Trong mỗi trường hợp, thông tin về độ sáng sẽ được giữ nguyên.

Tính năng chỉnh sửa nâng cao ở chế độ Ultra HDR

Nếu bạn chỉnh sửa chi tiết hơn đối với một hình ảnh Ultra HDR, bản đồ khuếch đại sẽ được giữ nguyên và có thể không cung cấp cho bạn kết quả như mong muốn.

Các chỉnh sửa phổ biến có thể dẫn đến trường hợp này bao gồm:

  • Thêm hình dán hoặc biểu tượng cảm xúc: Hình dán được thêm sẽ có giá trị độ sáng và độ sống động màu sắc giống như vùng dán.
  • Che phủ hình ảnh thứ hai: Hình ảnh mới sẽ sử dụng thông tin về độ sáng và độ sống động của màu sắc của nội dung mà nó phủ lên.
  • Thêm bộ lọc: Thông tin của bản đồ độ lợi cũ có thể không phù hợp với hình ảnh chính đã sửa đổi.

Trong mỗi trường hợp, thông tin cũ về độ sáng và độ sống động của màu sẽ được giữ nguyên, nhưng có thể không phù hợp với hình ảnh đã sửa đổi.

Nếu sơ đồ thu được ban đầu phù hợp với hình ảnh đã chỉnh sửa, bạn không cần phải làm gì cả. Nếu bạn muốn sửa đổi bản đồ thu được lợi ích, quy trình làm việc thông thường là:

  1. Tìm nạp bản đồ thu thập dữ liệu hiện tại của hình ảnh bằng cách gọi Bitmap.getGainmap() rồi lưu vào bộ nhớ đệm.
  2. Sửa đổi hình ảnh chính như mong muốn.
  3. Thực hiện các nội dung chỉnh sửa tương ứng cho bản đồ lợi ích được lưu vào bộ nhớ đệm. Ví dụ: nếu đã dán một biểu tượng cảm xúc vào hình ảnh chính, bạn có thể đặt phần tương ứng của bản đồ mức độ lợi ích thành một giá trị trung tính, chẳng hạn như Color.GRAY.

  4. Áp dụng bản đồ khuếch đại đã sửa đổi cho hình ảnh bằng cách gọi Bitmap.setGainmap().

Tài nguyên khác

Để tìm hiểu thêm về hình ảnh Ultra HDR, hãy xem thêm các tài nguyên sau đây: