yuv.compressToJpeg不接受ByteArrayOutputStream?

时间:2013-11-21 13:55:57

标签: android bytearray android-camera jpeg bytearrayoutputstream

我正在尝试使用以下代码将我在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的代码。我不知道为什么我会收到这个错误。有帮助吗?谢谢。

1 个答案:

答案 0 :(得分:2)

您可能正在使用opencv或另一个也定义了Rect的库。 使用android.graphics.Rect而不是Rect。

此致