Computer >> Máy Tính >  >> Xử lý sự cố >> Android

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

Mặc dù API Camera2 đã được giới thiệu cho Android Lollipop vào năm 2015, nhưng phần lớn các nhà sản xuất điện thoại vào năm 2017 vẫn chưa triển khai API Camera2 trong điện thoại di động của họ. Chỉ một số ít cao cấp thiết bị có hỗ trợ API Camera2 đầy đủ, mặc dù thực tế là Google đã không dùng API Camera kế thừa và kêu gọi các nhà phát triển triển khai Camera2 kể từ khi phát hành. Có vẻ như các nhà sản xuất đang sử dụng các tính năng của API Camera2, chẳng hạn như chụp định dạng RAW, như một điểm bán hàng cho các thiết bị cao cấp của họ, chứ không phải là bản nâng cấp toàn cầu mà Google dự định.

Tin xấu là không thể chỉ flash ROM kho của bạn bằng API Camera2 - bạn phải tự xây dựng lại ROM và thêm hỗ trợ API Camera2 hoặc flash ROM tùy chỉnh với API được tích hợp sẵn. Tin tốt là có một số thủ thuật để bật API Camera2 nếu nó được để trong ROM của bạn nhưng bị nhà sản xuất vô hiệu hóa. Ngoài ra còn có một cách nguyên bản để chụp ảnh định dạng RAW bằng thiết bị Mediatek. Tôi sẽ chỉ cho bạn những thủ thuật này dưới đây.

Định dạng RAW là gì và tại sao tôi muốn API Camera2?

Nếu bạn tình cờ xem hướng dẫn này và không biết định dạng RAW là gì, về cơ bản đó là định dạng hình ảnh không mất dữ liệu - hãy nghĩ về nó giống như tốc độ bit của video hoặc nhạc. Bạn biết sự khác biệt giữa các tệp nhạc 120kbps, 320kbps và FLAC, phải không? Hoặc xem video Youtube ở 320p so với 1080p? Về cơ bản thì JPEG và RAW giống nhau, đại loại là .

Định dạng RAW sẽ chụp ảnh ở chế độ hoàn toàn không mất dữ liệu, nghĩa là không nén ảnh (nhưng kích thước tệp lớn hơn nhiều). Những hình ảnh RAW này tốt hơn nhiều để thao tác trong phần mềm hình ảnh - vì giống như tên loại tệp ngụ ý, chúng hoàn toàn là RAW dữ liệu hình ảnh. Nếu bạn so sánh JPEG với ngay từ máy ảnh Ảnh RAW đặt cạnh nhau, JPEG có thể có màu sắc tươi sáng hơn hoặc các cải tiến hình ảnh khác - điều này là do JPEG được xử lý sau bởi phần mềm máy ảnh và được tích hợp vào dữ liệu hình ảnh.

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

Do đó, ảnh RAW chưa được chỉnh sửa có thể trông xấu hơn JPEG khi so sánh song song. Nhưng đối với những người đam mê thao tác hình ảnh, việc thiếu phần mềm máy ảnh “xử lý hậu kỳ” chính là thứ bạn cần. Quá trình xử lý sau hoàn toàn nằm trong tầm kiểm soát của bạn . Điều này có nghĩa là ảnh RAW có thể được nâng cao ở mức độ cao hơn nhiều so với tệp JPEG, bởi vì bạn không chống lại “phép thuật” xử lý hậu kỳ của phần mềm máy ảnh được áp dụng cho tệp JPEG.

Bật API Camera2 trong Build.Prop

Cảnh báo: Luôn tạo bản sao lưu build.prop của bạn trong trường hợp có sự cố.

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

Xem thêm:Cách chỉnh sửa bản dựng Android với các tinh chỉnh cần thiết

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

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

Khi bạn đã ở bên trong build.prop, hãy tìm kiếm chuỗi sau:

Kiên trì.camera.HAL3.enabled =0

Thay đổi 0 thành 1, lưu và thoát khỏi build.prop, sau đó khởi động lại điện thoại của bạn. Nếu không tìm thấy chuỗi đó trong build.prop của bạn, hãy thử thêm thủ công Kiên trì.camera.HAL3.enabled =1 ở cuối tệp build.prop của bạn, lưu và khởi động lại. Sau đó, bạn có thể kiểm tra xem nó có hoạt động hay không bằng cách khởi chạy ứng dụng máy ảnh của bên thứ ba như Open Camera hoặc Camera FV-5 và kiểm tra trong menu Cài đặt nếu bạn có thể bật chế độ API Camera2.

Bật API Camera2 trong Trình mô phỏng đầu cuối

Một phương pháp thay thế cho phương pháp trên là thử và bật API Camera2 thông qua Trình mô phỏng đầu cuối. Chỉ cần khởi chạy thiết bị đầu cuối và nhập các lệnh sau:

su
su Kiên trì.camera.HAL3.enabled 1
thoát
thoát

Khởi động lại điện thoại của bạn và kiểm tra xem nó có hoạt động với ứng dụng máy ảnh của bên thứ ba như Open Camera hoặc Camera FV-5 hay không.

Chụp ảnh RAW ở Chế độ kỹ sư Mediatek

Nếu bạn có thiết bị sử dụng chipset Mediatek, có một cách bạn có thể chụp ảnh RAW ngay cả khi không bật API Camera2, thông qua Chế độ kỹ sư. Có một số phương pháp để truy cập Chế độ kỹ sư:

Mở trình quay số điện thoại của bạn và nhập số này: * # * # 3646633 # * # *

Ngoài ra, bạn có thể cài đặt một ứng dụng như Chế độ Kỹ thuật MTK để luôn có biểu tượng lối tắt trên trang chủ của mình. Bạn cũng có thể cài đặt Xposed và mô-đun GravityBox ( xem: Cách tạo chủ đề hoàn toàn cho Android với Mô-đun Xposed ) , cũng sẽ có trình khởi chạy vào Chế độ kỹ sư.

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

Trong mọi trường hợp, khi bạn đang ở trong Chế độ kỹ sư, chỉ cần cuộn sang phải đến Kiểm tra phần cứng> Máy ảnh. Đây là một thử nghiệm cho phần cứng máy ảnh, nhưng bạn có thể bật tất cả các loại tùy chọn máy ảnh, bao gồm cả định dạng RAW và chụp ảnh.

Khi bạn chụp ảnh RAW ở Chế độ kỹ sư, hai tệp sẽ được lưu vào thư mục / DCIM / CameraEM / - JPEG để xem trước ảnh và tệp RAW thực, không thể xem trước trên điện thoại Android. Bạn sẽ cần xuất tệp RAW sang PC của mình và sử dụng phần mềm chỉnh sửa hình ảnh như Adobe Photoshop để xử lý hình ảnh RAW và bạn cũng có thể cần chuyển đổi tệp đó sang định dạng RAW phổ biến hơn là những gì điện thoại của bạn xuất ra.