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ı
- SurafaceView: bu işlevsellik için uygun Doc uygulamada kullanılan developer.android.com/camera2/captureRequest
Yüzeyin (1920x1080, 16: 9 görüntü oranı)
- ImageReader (3264x2448, 4: 3 oranı)
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
?
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. –