2014-10-27 13 views
5

Android 5.0'da camera2 arayüzü ile dijital yakınlaştırılmış çerçeveyi almaya çalışıyorum.Android 5.0 Önizleme yüzeyinde yanlış kırpma bölgeleri ve hareketsiz görüntü yakalandı

Fotoğraf makinesinin sensör boyutu 3280x2464'dir (4: 3 en boy oranı)

Almak istediğim ürün alanı sensörden geçerli:

previewRequestBuilder.set(CaptureRequest.SCALER_CROP_REGION, zoomCropPreview); 
captureSession.setRepeatingRequest(previewRequestBuilder.build(), null, null); 

Ve görüntü hala almaya:

stillRequestBuilder.set(CaptureRequest.SCALER_CROP_REGION, zoomCropPreview); 

captureSession.capture(stillRequestBuilder.build(), new captureListener() , null); 

Beklenen sonuçlar:

  • Rect zoomCropPreview = new Rect(1094, 822, 2186, 1642); //(1092x820, 4:3 aspect ratio) 
    

    ben önizleme isteği için parametre olarak bu Rect set Coz kırpma dikdörtgeni 4: 3 oranıdır, ardından önizleme kırpılmalıdır ped dikey olarak (posta kutusu)

  • Hareketsiz görüntü kırpma alanı olmalıdır.
  • Hem önizleme hem de hareketsiz görüntü, aynı sahne noktasında ortalanmalı ve yalnızca dikey kenarlarda farklı olmalıdır.

Gerçek sonucu: dikey olarak hareket gibi görünüyor farklı sahnede hala

  • Önizleme ve görüntü noktası. Resimlere bak. Yanlış yapıyorum Preview surface

Captured still image

?

+0

Aygıtın donanım düzeyi nedir (https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#INFO_SUPPORTED_HARDWARE_LEVEL)? LEGACY ise, daha sonraki Android sürümlerinde düzeltilmiş bir OS hatası çalıştırıyor olabilirsiniz. –

cevap

2

Sabit! Genel fikir, önizleme ve hareketsiz görüntüler için kırpma bölgesini ayrı ayrı hesaplamaktır. 9 dikdörtgen: 3) ve 16 almak için dikey boyutu azaltılması: bitki bölgesine (4, yukarıda almak önizleme için 3 dikdörtgen)

2):

1) ilk mesaj (kullanımı 4'te olduğu gibi hareketsiz görüntü için kırpma bölgesini hesaplar .

+1

lütfen ayrıntılı bir şekilde açıklayınız. Aynı konuyla yüzleşiyorum. SurafaceView (1024x608, 1.68 en boy oranı) ImageReader (1024x608, 1.68 en boy oranı) Fotoğraf makinesinin sensör boyutu 4096 * 2432'dir (1.68 en boy oranı) – DreamCoder

İlgili konular