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