2015-01-25 28 views
5

Fotoğraf makinesiyle ilgili işlevler özelliği olan bir Android uygulaması geliştiriyorum.Android Fotoğraf Makinesi: sabit lens odak açısı

Her şeyden önce, SO, XDA ve benzeri pek çok şey okudum, sonra lütfen beni başka işe yaramaz mesajlara yönlendirmeyin.

  1. ben FOCUS_MODE_AUTO (veya başka bir şey) ile benim uygulamayı başlatmak;: o yüzden bir "sabit odaklı modu" gibi bir şey uygulamak çalışıyorum

    ,

  2. , bir nesneyi rastgele bir mesafede odaklamaya getirir;
  3. Geçerli odağı düzeltin;
  4. Fotoğraf makinesini başka bir nesnenin üzerinde odaklanmamış farklı bir mesafede hareket ettirin.

bir odak ayarlaması önlemek için farklı çözümler, yani .: AutoFocusCallback içinde

  • mCamera.cancelAutoFocus() çalıştı;
  • , odağı geçerli alana sabitlemek için FocusArea: new Camera.Area(new Rect(-50, -50, 50, 50), 1000) ayarlayın.

API 20'yi hedefliyorum ve Samsung Galaxy S5 üzerinde çalışıyorum. Bu cihazda, desteklenen odak modları şunlardır: - oto - sonsuzluk - makro - Sürekli-Video - Sürekli-resim

Ben daha sık bulundu Android'i yeniden oluşturmaktır öneri ...

+0

Netlemek için hafif dokunuş ister misiniz? ve bazı yüzey görüntüleme kodlarını gönderebilir misiniz? – sandeepmaaram

+0

Merhaba. Ön izleme üzerinde, otomatik odak modundan "sabit odak" moduna geçmek ve bunun tersini yapmak zorundayım. Kodumda ilginç bir şey yok, sadece nasıl yapılacağını bilmiyorum ya da mümkün olsa bile. – Zeb

+3

Odağı nasıl yapıyorsunuz? "AUTO" modu, kameranın sürekli olarak odaklandığı anlamına gelmez - sadece autoFocus komutunu çağırdığınızda odak, "Makro" veya "Sonsuz" gibi bir sonuç beklemeyeceğiniz bir gösterge olmadan otomatik olarak yapılır. http://developer.android.com/reference/android/hardware/Camera.html#autoFocus(android.hardware.Camera.AutoFocusCallback) Dolayısıyla, autoFocus'u çağıran bir döngünüz yoksa (Geri aramada tekrar arayın), bir kez çalıştırıldıktan sonra odaklanmanız gerekir. – Raanan

cevap

-1

Anladığım kadarıyla, ilk nesnenin odağını tutmaya odaklanmak istersiniz. İlk nesneyi odakladıktan sonra kamera modunu FOCUS_MODE_FIXED olarak değiştirmeyi denediniz mi? Eğer otomatik odaklama çağırdığınızda Beğenmediğiniz bekliyoruz neden ne hiçbir gösterge ile otomatik olarak yapılır odağı komuta sadece "Makro -

Camera.Parameters mParam = mCamera.getParameters(); 
mParam.setFocusMode(Camera.Parameters.FOCUS_MODE_FIXED); 
mCamera.setParameters(mParam); 
+0

Merhaba Alonso, maalesef uygulamam için hedef aygıtlar (S4 ve S5) FOCUS_MODE_FIXED ürününü desteklemiyor. Bununla birlikte, bu mod mevcut odağa değil, hiper odak uzaklığına düzeltmez. – Zeb