-1


有人知道返回什么像素类型BitmapFactory.decodeByteArray()吗?

基本上我在相机预览回调中使用这个片段:

YuvImage img = new YuvImage(mLastFrame, ImageFormat.NV21, mPreviewSize.width, mPreviewSize.height, null);
ByteArrayOutputStream out = new ByteArrayOutputStream();
img.compressToJpeg(new Rect(0,0,mPreviewSize.width, mPreviewSize.height), 30, out);
return BitmapFactory.decodeByteArray(out.toByteArray(), 0, out.size());

我得到了一个很好的位图,我可以与 android 一起使用。但是如果我想将它与 OpenCV 一起使用,它就不起作用,并且由于 OpenCV 需要 ARGB_8888 类型,我猜,我从decodeByteArray()函数中得到了另一种类型。

谢谢,
弗拉德

4

1 回答 1

2

您可以在结果上使用Bitmap.getConfig()Bitmap并查看它是否是ALPHA_8, RGB_565等...

于 2012-05-24T18:44:44.333 回答