在Android端用Camera预览的数据调用接口时候,报异常:{"error_code":216201,"error_msg":"image format error","log_id":50448839440239862}
原因是因为,Camera预览的数据是YUV格式的,平台接口并没有做处理。这里在调用接口的时候转换一下就ok了。如下:
val previewSize = mCamera.getParameters().getPreviewSize()
val image = YuvImage(data, ImageFormat.NV21, previewSize.width, previewSize.height, null)
val stream = ByteArrayOutputStream()
image.compressToJpeg(Rect(0, 0, previewSize.width, previewSize.height), 80, stream)
val data=stream.toByteArray()
希望大家在遇到的时候就方便了。
请登录后评论
TOP
切换版块
感谢雷锋~顶你上去