-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 に答える