【发布时间】:2019-07-08 02:50:00
【问题描述】:
在我的情况下,我不需要向用户显示预览并且想从服务中捕获图像,为此我使用 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 已被放弃
【问题讨论】:
-
你有什么理由用 Java 标签标记 Kotlin 问题?
-
谢谢,我忘了添加 Kotlin,现在更新了。有些开发者可能已经使用 java 来解决这个问题,所以我也添加了 java。
标签: android kotlin camera android-camera android-camera2