Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Android

Cách bật Camera2 API và chụp ảnh RAW trên Android

Mặc dù Camera2 API được giới thiệu trong Android Lollipop năm 2015, nhưng đa số nhà sản xuất điện thoại năm 2017 vẫn chưa triển khai Camera2 API trên điện thoại. Chỉ một vài thiết bị cao cấp hỗ trợ đầy đủ Camera2 API, dù Google đã deprecated (ngừng hỗ trợ) Camera API cũ và khuyến khích nhà phát triển triển khai Camera2 kể từ khi ra mắt. Có vẻ như nhà sản xuất dùng tính năng Camera2 API, như chụp RAW, làm điểm bán cho thiết bị cao cấp, thay vì nâng cấp chung như Google mong muốn.

Tin xấu: không thể đơn giản flash stock ROM thêm Camera2 API – bạn phải rebuild ROM và tự thêm hỗ trợ Camera2, hoặc flash custom ROM đã tích hợp API. Tin tốt: có vài thủ thuật bật Camera2 API nếu nó để trong ROM nhưng bị nhà sản xuất tắt. Cũng có cách gốc chụp ảnh RAW trên thiết bị Mediatek. Tôi sẽ chỉ các thủ thuật dưới.

RAW Format là gì và tại sao cần Camera2 API?

Nếu bạn lướt vào hướng dẫn này không biết RAW format là gì, cơ bản nó là định dạng ảnh lossless (không mất dữ liệu) – nghĩ như bitrate video/âm nhạc. Bạn biết khác biệt giữa 128kbps, 320kbps, và FLAC file nhạc phải không? Hay xem YouTube 320p so với 1080p? Về cơ bản giống vậy cho JPEG so với RAW, kiểu gì đó.

RAW format chụp ảnh ở vinh quang lossless hoàn toàn, nghĩa là không nén ảnh (nhưng kích thước file lớn hơn nhiều). Ảnh RAW tốt hơn cho chỉnh sửa trong phần mềm ảnh – vì đúng như tên gọi, chúng là dữ liệu ảnh nguyên bản hoàn toàn. Nếu so sánh JPEG với ảnh RAW straight out of camera cạnh nhau, JPEG có thể thấy màu sáng hơn hoặc tăng cường thị giác khác – vì JPEG được post-process (xử lý hậu) bởi phần mềm camera và tích hợp vào dữ liệu ảnh.

Cách bật Camera2 API và chụp ảnh RAW trên Android

Do đó, RAW chưa chỉnh sửa có thể trông xấu hơn JPEG khi so sánh cạnh nhau. Nhưng đối với người đam mê chỉnh ảnh, việc thiếu "post-processing" của phần mềm camera chính xác là thứ bạn cần. Việc post-processing hoàn toàn do bạn kiểm soát. Nghĩa là ảnh RAW có thể tăng cường độ lớn hơn nhiều so với file JPEG, vì bạn không chống lại "phép màu" post-processing của phần mềm camera áp dụng lên JPEG.

Bật Camera2 API trong Build.Prop

Cảnh báo: Luôn tạo backup build.prop phòng khi có sự cố.

Phương pháp này có cơ hội thành công 50/50, nhưng đáng thử. Có vẻ một số nhà sản xuất có Camera2 API tích hợp trong ROM nhưng vô hiệu hóa nó vì lý do nào đó – bằng cách thêm một dòng vào build.prop trong phân vùng /system của Android, bạn có thể bật chức năng Camera2 API.

Xem thêm: Cách chỉnh sửa Android Build.Prop với các tweak thiết yếu

Đầu tiên cần điện thoại đã root, và cách chỉnh sửa file build.prop. Bạn có thể dùng app trình duyệt file root (như ES Explorer) điều hướng đến phân vùng /system trên điện thoại và mở build.prop bằng trình soạn thảo văn bản, hoặc dùng trình chỉnh sửa build.prop chuyên dụng như JRummy BuildProp Editor.

 

Cách bật Camera2 API và chụp ảnh RAW trên Android

Khi đã trong build.prop, tìm chuỗi sau:

persist.camera.HAL3.enabled=0

Đổi 0 thành 1, lưu và thoát build.prop, sau đó reboot điện thoại. Nếu chuỗi đó không tìm thấy trong build.prop, thử thêm thủ công persist.camera.HAL3.enabled=1 vào cuối file build.prop, lưu và reboot. Sau đó test xem có hoạt động không bằng cách mở app camera thứ 3 như Open Camera hoặc Camera FV-5 và kiểm tra menu Settings có bật chế độ Camera2 API không.

Bật Camera2 API qua Terminal Emulator

Phương pháp thay thế cho trên là thử bật Camera2 API qua Terminal Emulator. Chỉ cần mở terminal và gõ lệnh sau:

su
su persist.camera.HAL3.enabled 1
exit
exit

Reboot điện thoại và kiểm tra xem có hoạt động không với app camera thứ 3 như Open Camera hoặc Camera FV-5.

Chụp ảnh RAW trong Mediatek Engineer Mode

Nếu bạn có thiết bị chip Mediatek, có cách chụp ảnh RAW ngay cả không bật Camera2 API, qua Engineer Mode. Có vài cách truy cập Engineer Mode:

Mở dialer điện thoại và gõ số: *#*#3646633#*#*

Thay vào đó, bạn có thể cài app như MTK Engineering Mode để luôn có shortcut trên màn hình chính. Bạn cũng có thể cài Xposed và module GravityBox (xem: Cách tùy chỉnh hoàn toàn Android với Xposed Modules), cũng có launcher vào Engineer Mode.

Cách bật Camera2 API và chụp ảnh RAW trên Android

Trong mọi trường hợp, khi đã vào Engineer Mode, chỉ cần vuốt sang phải đến Hardware Testing > Camera. Đây là chế độ test phần cứng camera, nhưng bạn có thể bật mọi loại tùy chọn camera, bao gồm định dạng RAW, và chụp ảnh.

Khi chụp ảnh RAW trong Engineer Mode, 2 file sẽ lưu vào thư mục /DCIM/CameraEM/ – Một JPEG để xem trước ảnh, và file RAW thực tế, không thể xem trước trên Android. Bạn cần xuất file RAW ra PC và dùng phần mềm chỉnh ảnh như Adobe Photoshop để xử lý ảnh RAW, và có thể cần chuyển đổi sang định dạng RAW phổ biến thay vì định dạng máy xuất ra.