我正在尝试使用以下代码将我在onPreviewFrame上接收的byte []数据转换为jpeg。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
YuvImage yuv = new YuvImage(data, ImageFormat.NV21, previewWidth, previewHeight, null);
yuv.compressToJpeg(new Rect(0, 0, previewWidth, previewHeight), 0, baos);
....
但我收到此错误说
“YuvImage类型中的方法compressToJpeg(Rect,int,OutputStream)不适用于参数(Rect,int,ByteArrayOutputStream)”
我在Web上看到了很多使用ByteArrayOutputStream的代码。我不知道为什么我会收到这个错误。有帮助吗?谢谢。
答案 0 :(得分:2)
您可能正在使用opencv或另一个也定义了Rect的库。 使用android.graphics.Rect而不是Rect。
此致