就我而言,我不需要向用户显示预览,并且想从服务中捕获图像,为此,我已经使用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已被放弃
首先,您不必使用TextureView。您的预览真的很暗的原因可能是您的CaptureRequest.builder。例如,您想要控制自动曝光,下面我将对此进行解释。