Mengapa tombol HDR hilang?

Jawaban:

11

Saya sudah sedikit melihat ini sekarang bahwa sumber Android 4.2 keluar.

Ternyata HDR tidak dilakukan oleh aplikasi kamera itu sendiri, ini adalah mode pemandangan yang perlu didukung oleh implementasi sistem operasi dan / atau driver.

Aplikasi kamera akan menghapus tombol HDR jika:

  1. Anda tidak di API level 17 (Android 4.2) atau lebih tinggi, atau;
  2. Camera.Parameters.getSupportedSceneModes () mengembalikan nol atau daftar yang tidak mengandung string "hdr"

Jadi singkatnya, mode HDR diimplementasikan oleh driver kamera sistem operasi itu sendiri dan tidak dapat ditambahkan ke aplikasi kamera standar tanpa menyelidiki sumber OS. Saya belum melakukan ini, tetapi jika saya mengetahuinya saya akan memposting pembaruan.

Gareth Davidson
sumber
Sejauh yang saya tahu, ada utas di XDA yang menjelaskan cara mendapatkan kamera 4.2 yang bocor. Aplikasi berjalan pada Galaxy Nexus. Jadi tidak ada pada driver, ini beberapa hal libcamera (lihat tautan .zip di utas untuk informasi lebih lanjut)
ce4
@ ce4 Aplikasi kamera kompatibel dengan 4.1 tetapi seperti yang saya katakan itu akan menghapus tombol HDR dari layar jika gagal salah satu dari dua tes di atas. Aplikasi kamera hanya meminta mode HDR dari sistem operasi jika tersedia, saya tidak sumber menyelam bagian C ++ untuk melihat apakah itu di OS atau driver, tapi itu tentu saja bukan bagian dari aplikasi kamera / galeri maupun Java. bagian dari Android.
Gareth Davidson