Định dạng hình ảnh Ultra HDR mã hoá thông tin độ sáng để cho phép các thiết bị hiển thị hình ảnh sáng hơn với màu sắc đậm hơn. Khi ứng dụng của bạn chỉnh sửa một hình ảnh Ultra HDR, bạn cần đảm bảo giữ lại thông tin độ 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 độ đầy đủ. Xét cho cùng, người dùng có thể chia sẻ hình ảnh của họ với một người 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 sau nhiều năm.
Tin vui là hầu hết các phương thức của Android để chỉnh sửa bitmap đều hỗ trợ định dạng hình ảnh Ultra HDR. Nếu bạn đang chỉnh sửa hình ảnh cơ bản, chẳng hạn như cắt hoặc xoay hình ảnh, thì các phương thức Android chuẩn sẽ thực hiện công việc này. Cuối cùng, bạn sẽ có một hình ảnh HDR cực cao với kích thước hoặc hướng mới.
Công việc sẽ khó khăn hơn nếu bạn sửa đổi 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 độ sáng của hình ảnh cũ. Đây 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 chỉnh sửa hoặc xoá bản đồ độ lợi (mã hoá thông tin độ sáng của hình ảnh) để có được kết quả chính xác.
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 về 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ính và bản đồ độ lợi.
- Hình ảnh chính có thông tin màu cho từng pixel của hình ảnh.
- Bản đồ độ lợi là một hình ảnh JPEG chuẩn có tỷ lệ giống với 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 đồ độ lợi có thể là thang màu xám hoặc màu. Nếu bản đồ độ lợi có màu, thì mỗi kênh màu trên bản đồ độ lợ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 đồ độ lợi là thang màu xám, thì mỗi pixel của bản đồ độ lợi sẽ chỉ định độ chói của cả ba kênh màu trên phần đó của hình ảnh chính.
Bản đồ độ lợ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 nền tảng Android tạo hình ảnh Ultra HDR, nền tảng này sẽ tạo một bản đồ độ lợi có chiều rộng và chiều cao nhỏ hơn hình ảnh chính; việc này làm cho kích thước tệp nhỏ hơn đáng kể, nhưng vẫn mã hoá đủ thông tin để có kết quả tốt. Điều này có nghĩa là mỗi pixel trong bản đồ độ lợi có thể lưu trữ thông tin độ chói cho một số pixel trong hình ảnh chính.
Các thao tác chỉnh sửa cơ bản đối với ảnh Ultra HDR
Nếu bạn sử dụng API Bitmap
của Android để thực hiện các phép biế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 các thay đổi thích hợp cho bản đồ độ lợi. Các thao tác Bitmap
sau đây được hỗ trợ:
- Xoay: Nếu bạn xoay hình ảnh Ultra HDR, phương thức này cũng sẽ xoay bản đồ độ lợ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 đồ độ lợi cho phù hợp.
- Điều chỉnh theo tỷ lệ: Nếu bạn điều chỉnh theo tỷ lệ một hình ảnh Ultra HDR, phương thức này sẽ điều chỉnh theo tỷ lệ bản đồ độ lợi sao cho bản đồ này có chiều rộng và chiều cao bằng một nửa chiều rộng và 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.
Chỉnh sửa nâng cao cho ảnh Ultra HDR
Nếu bạn chỉnh sửa một bức ảnh Ultra HDR một cách phức tạp hơn, thì bản đồ độ lợi sẽ được giữ nguyên, điều này có thể không mang lại cho bạn kết quả như mong muốn.
Sau đây là một số nội dung chỉnh sửa phổ biến có thể dẫn đến trường hợp này:
- 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ó cùng giá trị độ sáng và độ sống động của màu sắc với khu vực được dán.
- Lớp phủ hình ảnh thứ hai: Hình ảnh mới sẽ sử dụng thông tin độ sáng và độ sống động của màu sắc của nội dung mà hình ảnh đó đang 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 về độ sáng và độ sống động của màu sắc cũ sẽ được giữ nguyên, nhưng có thể không phù hợp với hình ảnh đã sửa đổi.
Nếu bản đồ độ lợi ban đầu phù hợp với hình ảnh đã chỉnh sửa, bạn không cần làm gì cả. Nếu bạn muốn sửa đổi bản đồ độ lợi, quy trình làm việc thông thường là:
- Tìm nạp bản đồ độ lợi hiện tại của hình ảnh bằng cách gọi
Bitmap.getGainmap()
và lưu vào bộ nhớ đệm. - Chỉnh sửa hình ảnh chính theo ý muốn.
Chỉnh sửa tương ứng cho bản đồ lợi nhuận đượ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 đồ độ lợi thành một giá trị trung tính, chẳng hạn như
Color.GRAY
.Áp dụng lại bản đồ độ lợ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 các tài nguyên bổ sung sau đây: