是否可以使用Camera 2 API捕获没有纹理视图的图像?

问题描述 投票:0回答:1

就我而言,我不需要向用户显示预览,并且想从服务中捕获图像,为此,我已经使用ImageFormat .JPG捕获图像但输出图像真的很黑我已经在StackOverflow中尝试过此link,但是它不起作用。

val streamConfigurationMap =
                        mCameraCharacteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP) // Available stream configuration.
mPreviewSize = streamConfigurationMap!!.getOutputSizes(ImageFormat.JPEG)[0]
                    mCameraID = cameraId
                    mImageReader =
                            ImageReader.newInstance(mPreviewSize!!.width, mPreviewSize!!.height, ImageFormat.JPEG, 1)
                    mImageReader!!.setOnImageAvailableListener(onImageAvailable, mBackgroundHandler)

如果在应用启动几秒钟后使用虚拟表面纹理视图低于错误,则为错误

E / BufferQueueProducer:[SurfaceTexture-1-20857-1] cancelBuffer:BufferQueue已被放弃

android kotlin camera android-camera android-camera2
1个回答
0
投票

首先,您不必使用TextureView。您的预览真的很暗的原因可能是您的CaptureRequest.builder。例如,您想要控制自动曝光,下面我将对此进行解释。

© www.soinside.com 2019 - 2024. All rights reserved.