Ortam ışığından bağımsız olarak aynı pozlamayı gerektiren bir kamera uygulaması yazıyorum. Ne yazık ki, setExposureCompensation() sadece bir ofset gibi davranır. Bu otomatik ayarlamayı kapatabilir miyim, yoksa daha önceden kullanıcı tarafından yapılan bir donanım düzeltmesi mi?Otomatik pozlama telafisini tamamen kapatma?
cevap
DÜZENLEME: Yani, Android 4.0 ve üstü için, ihtiyacınız olan şey için çalışması gereken bir setAutoExposureLock(boolean)
var. Pozlamayı kendiniz ayarlamanıza izin vermez, ancak pozlama belirlendikten sonra, mevcut pozuna kilitleyebilirsiniz. Cihazın bu özelliği desteklediğinden emin olmak için isAutoExposureLockSupported()
kontrolüne sahip olmalısınız.
Her seferinde aynı pozlamayı elde etmek için sabit bir ISO, deklanşör hızı ve diyafram ayarlayabilmeniz gerekir. Dediğiniz gibi, pozlama telafisi sadece kameranın otomatik olarak belirlediği ölçülü pozlamadan dengelenir. Bilgime göre, Android'de ISO, deklanşör hızı veya diyafram değerlerini ayarlamak için yerleşik bir yol yoktur.
Bu yazının çok eski olduğunu biliyorum, ancak pozlama değerini ayarlamak için çözüm arıyordum. Pozlama değerini ayarlamak mümkün görünüyor. Sadece mağazadaki herhangi bir kamera uygulamasına bakın ve pozlama değerini ayarlamanıza izin verir. – pree
@pree Dokümanları kontrol ettiniz mi? http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setExposureCompensation(int) – kcoppock
Evet, elbette. Sadece yukarıda belirtildiği gibi setExposureCompensation() vb API'lerinden bahseder. Ancak, diğer kamera uygulamalarının (standart bir ve google oyun pazarı) pozlama değerlerini nasıl ayarlayabileceğini merak ediyorum. Ayrıca buradaki sorumu da şu adreste yayınladım: http://stackoverflow.com/questions/24620850/android-camera-settings-change-exposure-programatically – pree
ISO, obtüratör hızı ve diyafram ile ilgili herhangi bir şey olup olmadığını görmek için tüm kamera parametrelerine göz atmalısınız.
Örnek: Eski As
Camera.Parameters params = mCamera.getParameters();
String sParams = params.flatten();
Log.d("TAG", "camera flatten: "+sParams);
- 1. IPython Not Defteri'nde Otomatik Kaydetmeyi Kapatma
- 2. GitHub'taki çekme isteğinden otomatik olarak sorunu kapatma
- 3. PHP'de otomatik oturum kapatma nasıl yapılır?
- 4. Sublime Text'in Sublime REPL'sindeki otomatik tamamlamayı kapatma
- 5. kapatma -
- 6. GoogleMaps Otomatik Tamamlama'yı tamamen kaldırmanın doğru yolu nedir?
- 7. Netbeans otomatik Tamamen yavaş/işlevsel olmayan Netbeans 6.8 En son
- 8. Java'da Sonucu Kapatma 7
- 9. Scrollview tamamen aşağı kaydırmıyor
- 10. Zamanlayıcıyı kullanarak 10 saniye sonra WPF penceresini kapatma (otomatik gizle)
- 11. IOS 7'de UIRefreshControl nedeniyle UITableViewController telafisini düzeltin
- 12. Tamamen gösterimi
- 13. Android - tamamen
- 14. CoffeeScript'in kapatma paketleyicisinden kurtulma
- 15. Kapatma çalışmıyor
- 16. ConfigurationItems'i kapatma
- 17. JS'yi kullanarak oturum kapatma
- 18. Fotoğraf Makinesinin Otomatik Pozlanmasını Denetleme
- 19. İnsan pozlama tahmini - vücut bölümlerinin etkili bir şekilde bağlanması
- 20. Ubuntu 16.04 ekran tamamen fare hareketlerini tamamen donduruyor
- 21. PHPExcel tamamen çıkışı
- 22. CSS Span Tamamen Sarılmıyor
- 23. Tamamen işlevsel yumuşak yığın
- 24. Döngü tamamen jQuery
- 25. Android stüdyo tamamen
- 26. Bağlantı tamamen tıklanabilir değil
- 27. RadioGroup Öğesi Seçildiğinde açılan pencereyi kapatma
- 28. NSTextView yazım denetimini tamamen devre dışı bırak
- 29. jsTestDriver ile kapatma kütüphanesini kullanma
- 30. WebView tamamen yüklendikten sonra bir görev yürütme
, muhtemelen bu geçmiş taşıdığınız bu gibi ama pozlama kilitlemek için yeni bir 4.0+ API başvurmak için aşağıdaki cevabımı güncelledik. – kcoppock