我做了一个简单的相机App,使用 Camera2 API
但我在使用安卓10的预览中显示效果有问题。
在OnePlus 5T (Android 9.0)、小米红米Note 5 (Android 8.0)和华硕Zenfone 2 Laser (Android 7.1)上运行该应用,效果在预览和拍摄的照片中都能正确应用。
在Oneplus 7 Pro、小米MI 9T、华为P30 Pro(安卓10)上测试,效果在预览中不显示,而在拍摄照片后则应用。
为了应用该效果,我使用了以下代码。
previewRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
pictureRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
previewRequestBuilder.set(CaptureRequest.CONTROL_EFFECT_MODE,CameraMetadata.CONTROL_EFFECT_MODE_NEGATIVE);
pictureRequestBuilder.set(CaptureRequest.CONTROL_EFFECT_MODE,CameraMetadata.CONTROL_EFFECT_MODE_NEGATIVE);
有什么办法吗?我很确定问题出在一些改变的地方 CameraMetadata
或 CaptureRequest
在android 10中,我发现没有任何有用的东西。
试着查看安卓10支持多摄像头的消息