Đị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 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 ở mức tối đa cường độ của video. 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 chỉnh sửa bitmap của Android đều hỗ trợ Ultra HDR định dạng hình ảnh. Nếu bạn đang thực hiện các chỉnh sửa cơ bản cho hình ảnh, như cắt hoặc xoay nó, 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 siêu HDR với các 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 các thì các phương pháp chỉnh sửa chuẩn sẽ bảo toàn thông tin về độ sáng của hình ảnh cũ mà có thể không phải là hình ảnh bạn muốn. Trong những trường hợp đó, có thể bạn 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) để nhận đượ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 đồ giảm giá.
- Hình ảnh chính có thông tin màu cho từng pixel của hình ảnh.
- Bản đồ có được là hình ảnh JPEG 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 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 đồ khuếch đại phải có cùng tỷ lệ như hình ảnh chính, nhưng bản đồ đó có tỷ lệ không cần 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 để tạo
biến đổi cơ bản thành ảnh Ultra HDR, các phương pháp này biến đổi thích hợp
các thay đổi đối với bản đồ tăng cường. Các thao tác Bitmap
sau đượ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 Ultra HDR nâng cao
Nếu bạn chỉnh sửa chi tiết hơn cho một hình ảnh Ultra HDR, bản đồ khuếch đại sẽ giữ nguyên không thay đổi, nên có thể không mang lại cho bạn kết quả mong muốn.
Các nội dung 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ó 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 độ sáng và thông tin về độ sống động của màu sắc của nội dung 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 cho 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 vực tăng ban đầu phù hợp với hình ảnh đã chỉnh sửa, bạn không cần phải làm bất cứ việc gì. 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 đồ khuếch đạ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.
Thực hiện các chỉnh sửa tương ứng đối với 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 đồ độ 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: