Cara Mengaktifkan API Camera2 dan Menembak RAW di Android

Walaupun Camera2 API diperkenalkan ke Android Lollipop pada tahun 2015, kebanyakan pengeluar telefon pada tahun 2017 masih belum menerapkan Camera2 API di dalam telefon bimbit mereka. Hanya segelintir peranti premium yang mempunyai sokongan penuh Camera2 API, walaupun Google telah menghentikan API Kamera lama dan mendesak para pembangun untuk menerapkan Camera2 sejak diluncurkan. Nampaknya pengeluar menggunakan ciri Camera2 API, seperti menangkap format RAW, sebagai titik penjualan untuk peranti premium mereka, dan bukannya peningkatan universal yang dimaksudkan oleh Google.

Berita buruknya adalah tidak mungkin hanya mem-flash ROM stok anda dengan Camera2 API - anda harus membina semula ROM dan menambahkan sokongan Camera2 API sendiri, atau mem-flash ROM khusus dengan API yang ada di dalamnya. Berita baiknya ialah terdapat beberapa helah untuk mengaktifkan Camera2 API jika ia ditinggalkan di ROM anda tetapi dilumpuhkan oleh pengeluar. Ada juga cara asli untuk mengambil gambar format RAW dengan peranti Mediatek. Saya akan menunjukkan kepada anda helah ini.

Apa itu Reck Format dan Mengapa saya mahu Camera2 API?

Sekiranya anda tersandung pada panduan ini dan tidak tahu apa format RAW, pada dasarnya ia adalah format gambar tanpa kerugian - fikirkan seperti bitrate video atau muzik. Anda tahu perbezaan antara fail muzik 120kbps, 320kbps, dan FLAC, bukan? Atau menonton video Youtube dalam 320p vs 1080p? Ia pada dasarnya perkara yang sama untuk JPEG vs RAW, jenis .

Format RAW akan merakam foto dalam kemuliaan yang sama sekali tidak hilang, yang bermaksud pemampatan gambar sifar (tetapi saiz fail yang jauh lebih besar) Imej RAW ini jauh lebih baik untuk dimanipulasi dalam perisian gambar - kerana seperti namanya jenis filet, mereka benar-benar data gambar RAW . Sekiranya anda membandingkan JPEG dengan gambar RAW kamera langsung dari sebelah, JPEG mungkin mempunyai warna yang lebih cerah atau peningkatan visual lain - ini kerana JPEG diproses pasca oleh perisian kamera dan dimasukkan ke dalam data gambar .

Oleh itu, RAW yang tidak diedit mungkin kelihatan lebih buruk daripada JPEG dalam perbandingan berdampingan. Tetapi bagi peminat manipulasi gambar, kekurangan "pasca pemprosesan" oleh perisian kamera adalah apa yang anda perlukan. Pemprosesan pasca adalah sepenuhnya di bawah kawalan anda . Ini bermaksud bahawa foto RAW dapat ditingkatkan ke tahap yang jauh lebih besar daripada file JPEG, kerana anda tidak melawan "sihir" pasca pemprosesan perisian kamera yang diterapkan pada file JPEG.

Dayakan Camera2 API di Build.Prop

Amaran: Sentiasa buat sandaran build.prop anda sekiranya ada yang tidak kena.

Kaedah ini mempunyai 50/50 peluang kejayaan, tetapi patut dicuba. Nampaknya sebilangan pengeluar mempunyai API Camera2 yang dimasukkan ke dalam ROM, tetapi melumpuhkannya untuk beberapa sebab - dengan hanya menambahkan garis ke build.prop di partition / sistem pada peranti Android anda, anda boleh mengaktifkan fungsi Camera2 API.

Lihat juga: Cara Mengedit Android Build.Prop dengan Essential Tweaks

Mula-mula anda memerlukan telefon yang di-rooting, dan kaedah mengedit fail build.prop anda. Anda boleh menggunakan aplikasi root root explorer (seperti ES Explorer ) untuk menavigasi ke partition / sistem di telefon anda dan membuka build.prop dengan editor teks, atau anda boleh menggunakan editor build.prop khusus seperti JRummy BuildProp Editor.

Setelah anda berada di dalam build.prop, cari rentetan ini:

berterusan.camera.HAL3.enabled = 0

Tukar 0 ke 1, simpan dan keluar dari build.prop, kemudian but semula telefon anda. Sekiranya rentetan itu tidak dijumpai di build.prop anda, cuba tambahkan manual.camera.HAL3.enabled = 1 secara manual ke bahagian bawah fail build.prop anda, simpan dan but semula. Anda kemudian boleh menguji apakah ia berfungsi dengan melancarkan aplikasi kamera pihak ketiga seperti Buka Kamera atau Kamera FV-5 dan periksa di menu Tetapan jika anda dapat mengaktifkan mod Camera2 API.

Dayakan Camera2 API di Terminal Emulator

Kaedah alternatif untuk perkara di atas adalah dengan mencuba dan mengaktifkan Camera2 API melalui Terminal Emulator. Cukup lancarkan terminal dan taipkan arahan berikut:

su

su persist.camera.HAL3.berdayakan 1

jalan keluar

jalan keluar

Nyalakan semula telefon anda dan periksa sama ada ia berfungsi dengan aplikasi kamera pihak ketiga seperti Open Camera atau Camera FV-5.

Rakam Foto RAW dalam Mod Mediatek Engineer

Sekiranya anda mempunyai peranti chipset Mediatek, ada cara anda dapat merakam foto RAW walaupun tanpa Camera2 API diaktifkan, melalui Mod Engineer. Terdapat sebilangan kecil kaedah untuk mengakses Mod Engineer:

Buka pendail telefon anda dan taipkan nombor ini: * # * # 3646633 # * # *

Sebagai alternatif, anda boleh memasang aplikasi seperti Mod Kejuruteraan MTK untuk sentiasa mempunyai ikon pintasan di rumah anda. Anda juga boleh memasang modul Xposed dan GravityBox ( lihat: Cara Tema Android Lengkap dengan Modul Xposed ) , yang juga akan dilengkapi pelancar ke Moderan.

Walau apa pun, apabila anda berada di dalam Mod Engineer, cukup tatal ke kanan ke Hardware Testing> Camera. Ini adalah mod ujian untuk perkakasan kamera, tetapi anda boleh mengaktifkan semua jenis pilihan kamera, termasuk format RAW, dan mengambil gambar.

Ketika anda mengambil gambar RAW dalam Mode Engineer, dua file akan disimpan ke / DCIM / CameraEM / direktori - JPEG untuk melihat foto, dan file RAW yang sebenarnya, yang tidak dapat dipratinjau di ponsel Android. Anda perlu mengeksport fail RAW ke PC anda dan menggunakan perisian penyuntingan gambar seperti Adobe Photoshop untuk memanipulasi gambar RAW, dan anda mungkin juga perlu menukarnya ke format RAW universal daripada output telefon anda.