Đị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 sắc đậm nét 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ữ 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ọ cho 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 chỉnh sửa ảnh bitmap của Android đều hỗ trợ định dạng hình ảnh Ultra HDR. Nếu bạn thực hiện các thao tác chỉnh sửa cơ bản đối với một hình ảnh, chẳng hạn như cắt hoặc xoay, thì các phương thức chuẩn của Android sẽ thực hiện việc này. Bạn sẽ có được một hình ảnh Ultra HDR với kích thước hoặc hướng mới.
Việc này sẽ phức tạp 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ữ nguyên thông tin về độ sáng của hình ảnh cũ, 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 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 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 về màu cho từng pixel của hình ảnh.
- Bản đồ độ lợi là một hình ảnh JPEG tiêu chuẩn có cùng tỷ lệ 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 của 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ả 3 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 cần 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 đồ độ lợi có chiều rộng và chiều cao nhỏ hơn hình ảnh chính. Việc này giúp giảm đáng kể kích thước tệp, 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 về độ 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 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 đối với hình ảnh Ultra HDR, thì các phương thức sẽ thực hiện các thay đổi thích hợp
đối với bản đồ độ lợi. Các thao tác Bitmap sau đây được hỗ trợ:
- 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 đồ độ 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 một cách thích hợp.
- Tỷ lệ: Nếu bạn điều chỉnh tỷ lệ một hình ảnh Ultra HDR, phương thức này sẽ điều chỉnh tỷ lệ bản đồ độ lợi sao cho có chiều rộng và chiều cao bằng một nửa hình ảnh chính đã đổi kích thước.
Trong mỗi trường hợp, thông tin về độ sáng đều được giữ nguyên.
Các thao tác chỉnh sửa nâng cao đối với Ultra HDR
Nếu bạn thực hiện các thao tác chỉnh sửa phức tạp hơn đối với hình ảnh Ultra HDR, thì bản đồ độ lợi sẽ được giữ nguyên mà không thay đổi, điều này có thể không mang lại kết quả bạn muốn.
Các thao tác chỉnh sửa phổ biến có thể dẫn đến tình huống này bao gồm:
- Thêm nhãn dán hoặc biểu tượng cảm xúc: Nhãn dán được thêm sẽ có cùng giá trị về độ sáng và độ đậm nét của màu với vùng mà nhãn dán được dán lên.
- Chồng một hình ảnh thứ hai: Hình ảnh mới sẽ sử dụng thông tin về độ sáng và độ đậm nét của màu của nội dung mà hình ảnh đó đang chồng 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à độ đậm nét của màu 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, thì bạn không cần làm gì cả. Nếu bạn muốn sửa đổi bản đồ độ lợi, thì 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. - Sửa đổi hình ảnh chính theo ý muốn.
Thực hiện các thao tác chỉnh sửa tương ứng đối với bản đồ độ lợi đã lưu vào bộ nhớ đệm. Ví dụ: nếu bạn dán một biểu tượng cảm xúc lên 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: