Đị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 rực rỡ 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 độ đầy đủ. 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 đó bằng một 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 của Android để chỉnh sửa bitmap đề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 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ẽ nhận được hình ảnh siêu HDR với kích thước hoặc hướng mới.
Công việc 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ữ 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 phải chỉnh sửa hoặc xoá bản đồ mức tăng (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 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 đồ độ tăng chỉ định độ chói của phần tương ứng của 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, 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 đồ độ 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 đồ tăng thêm 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 đồ độ 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 đồ mức tăng có thể lưu trữ thông tin về độ chói cho một vài 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 dùng các API Bitmap
của Android để thực hiện các biến đổi cơ bản thành 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 đâ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, thì 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ó 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.
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 vùng đượ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 đồ khuếch đạ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 đồ khuếch đại ban đầu phù hợp với hình ảnh đã chỉnh sửa, thì bạn không phải làm gì cả. Nếu bạn có 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: