gpt4 book ai didi

Android Camera2 ImageReader 大小在 Android 5.0 Galaxy S5 上不正确

转载 作者:太空狗 更新时间:2023-10-29 14:46:06 24 4
gpt4 key购买 nike

我正在尝试应用 Camera2 api 来拍照。我在 Android 6.0.15.1.1 上得到了正确的结果,但不是 5.0。我不知道为什么。

CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraDevice.getId());

Size[] jpegSizes = null;

if (characteristics != null) {
jpegSizes = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP).getOutputSizes(ImageFormat.JPEG);
}


if (jpegSizes != null && 0 < jpegSizes.length) {
width = jpegSizes[0].getWidth();
height = jpegSizes[0].getHeight();
Log.i("jpegSizes width : ", String.valueOf(width));
Log.i("jpegSizes height : ", String.valueOf(height));
}


ImageReader reader = ImageReader.newInstance(width, height, ImageFormat.JPEG, 1);
List<Surface> outputSurfaces = new ArrayList<Surface>(2);
outputSurfaces.add(reader.getSurface());
outputSurfaces.add(new Surface(new SurfaceTexture(10)));



final CaptureRequest.Builder captureBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE); // TEMPLATE_VIDEO_SNAPSHOT


captureBuilder.addTarget(reader.getSurface());


captureBuilder.set(CaptureRequest.CONTROL_MODE, CameraMetadata.CONTROL_MODE_AUTO);

这些是 jpegSizes 数组中的大小。

 I/takepic w :: 5312 h : 2988
I/takepic w :: 3984 h : 2988
I/takepic w :: 3264 h : 2448
I/takepic w :: 3264 h : 1836
I/takepic w :: 2560 h : 1920
I/takepic w :: 2048 h : 1152
I/takepic w :: 1920 h : 1080
I/takepic w :: 1280 h : 960
I/takepic w :: 1280 h : 720
I/takepic w :: 800 h : 480
I/takepic w :: 640 h : 480

我已经尝试了所有方法,但总是会出现此错误:

E/CameraDevice-0-LE: Surface with size (w=1, h=1) and format 0x1 is not valid, size not in valid set: [1920x1080, 1440x1080, 1280x720, 1056x864, 960x720, 800x480, 720x480, 640x480, 352x288, 320x240, 176x144]

W/CameraDevice-JV-0: Stream configuration failed

E/CameraCaptureSession: Session 0: Failed to create capture session; configuration failed

请给我任何解决方案。

最佳答案

在我的例子中,使用 TextureView 而不是 AutoFitTextureView 解决了 android 5.0 上的尺寸问题。希望对某人有所帮助。

关于Android Camera2 ImageReader 大小在 Android 5.0 Galaxy S5 上不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40092187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com