android BitmapFactory.decodeByteArray()图片类型?

时间:2012-05-24 18:36:35

标签: android opencv yuv rgba bitmapfactory


有谁知道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()函数中得到另一种类型。

感谢,
维拉德

1 个答案:

答案 0 :(得分:2)

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