Pertanyaan Dapatkah waktu pencahayaan disesuaikan secara manual untuk kamera iOS?


Saya ingin menyesuaikan eksposur kamera iPhone / iPod touch dengan detail yang intim. Saya lebih suka mengambil serangkaian foto dengan mengurangi waktu pencahayaan untuk mendapatkan rangkaian gambar (untuk rekonstruksi HDR). Apakah ini mungkin?

Jika tidak, apa hal terbaik selanjutnya? Sepertinya Anda dapat menetapkan titik yang menarik pada gambar untuk eksposur otomatis. Mungkin saya bisa mencari wilayah gelap / terang dari gambar dan kemudian menggunakan ini exposurePointOfInterest untuk mengatur eksposur, tetapi ini tampak seperti solusi tidak langsung yang juga rentan kesalahan. Jika ada yang mencoba alternatif, jawaban semacam itu juga diinginkan.


7
2018-01-20 09:16


asal


Jawaban:


Sebagai iOS memberikan kontrol durasi frame oleh MinFrameDuration MaxFrameDuration

karena waktu pencahayaan bervariasi berdasarkan tingkat fram dan durasi bingkai Dengan menetapkan min dan laju bingkai maks ke nilai tertentu Anda akan mengunci tingkat fram. Itu akan mempengaruhi waktu eksposur Anda. Ini juga cara pengendalian yang sangat tidak langsung, semoga bisa membantu kasus Anda

beberapa contohnya akan seperti ini:

if (conn.isVideoMinFrameDurationSupported)
    conn.videoMinFrameDuration = CMTimeMake(1, CAPTURE_FRAMES_PER_SECOND);
if (conn.isVideoMaxFrameDurationSupported)
    conn.videoMaxFrameDuration = CMTimeMake(1, CAPTURE_FRAMES_PER_SECOND);

4
2018-02-20 09:17



Karena Anda harus mengurangi kecepatan rana kamera, ini sayangnya tidak mungkin, dan yang lebih penting, melawan HIG:

Mengubah perilaku perangkat keras eksternal iPhone adalah pelanggaran   Perjanjian Lisensi Program Pengembang iPhone. Aplikasi harus   mematuhi Pedoman Antarmuka Manusia iPhone sebagaimana diuraikan dalam   Bagian Perjanjian Lisensi Program Pengembang iPhone 3.3.7

Artikel terkait Apple Menghapus Aplikasi Kamera + iPhone Dari App Store Setelah Pengembang Mengungkapkan Hack Untuk Mengaktifkan Fitur Tersembunyi.

Jika dapat dilakukan secara programatis, alih-alih dengan perangkat keras, Anda mungkin memiliki peluang, tetapi kemudian hanya berpengaruh pada gambar, bukan gambar eksposur panjang yang sebenarnya.

ada beberapa disimulasikan aplikasi shutter lambat yang disetujui seperti Shutter Lambat atau Magic Shutter.

Artikel terkait: Aplikasi Kamera iPhone Baru “Magic Shutter” Hits App Store.


2
2017-09-21 02:19



Saya mencoba melakukan ini untuk aplikasi kamera gerak saya (Pocket Sentry) dan saya menemukan bahwa tidak mungkin untuk melakukan hal ini DAN mendapatkan persetujuan di app store.


1
2017-09-27 20:52



Saya telah mencoba melakukan ini sendiri. Saya pikir itu mungkin hanya dengan menggunakan titik paparan dari properti bunga. Saya mendeteksi bintik-bintik gelap dan terang dan kemudian menyesuaikan titik yang sesuai.

Silakan lihat : Mendeteksi titik terang / gelap di layar iPhone

Adakah yang tahu cara yang lebih baik untuk melakukan ini?


1
2018-01-18 07:27



Saya tidak terlalu yakin, tetapi Anda harus mencoba menggunakan kelas AVFoundation untuk membuat aplikasi kamera, mengikuti kode contoh apel: Kode Sampel AVCam

Dan kemudian cobalah untuk memanfaatkan properti exposureMode dari Kelas:

Referensi Kelas exposureMode


0
2017-09-21 18:13



Ini didukung sejak iOS 8: http://developer.xamarin.com/guides/ios/platform_features/intro_to_manual_camera_controls/

Silahkan lihat di AVCaptureExposureModeCustom dan CaptureDevice.LockExposure ...


0
2017-10-31 13:31