3

我想使用下面的代码将我在onPreviewFrame中接收的byte []数据转换为jpeg。yuv.compressToJpeg不接受ByteArrayOutputStream?

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
YuvImage yuv = new YuvImage(data, ImageFormat.NV21, previewWidth, previewHeight, null); 
yuv.compressToJpeg(new Rect(0, 0, previewWidth, previewHeight), 0, baos); 
.... 

但我得到这个错误说

“的方法compressToJpeg(矩形,INT,OutputStream的)在类型YuvImage不适用于参数(矩形,INT,ByteArrayOutputStream)”

我在网上看到了很多使用ByteArrayOutputStream的代码。我不知道为什么我得到这个错误。任何帮助?谢谢。

回答

2

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

Regards