プレビューフレームで、ImageFormat.RGB_565のbyte[]を取得します。次に、このbyte[]をint[]に変換して、ピクセル操作を実行できるようにします。
どうすればそれができますか?
ps。これまでのところ、私はこのようにしていますが、非常に最適化されていないようです。
public void onPreviewFrame(byte[] data, Camera camera) { ...
ByteBuffer bf = ByteBuffer.wrap(data);
mBitmap = Bitmap.createBitmap(mWidth, mHeight, Bitmap.Config.RGB_565);
mBitmap.copyPixelsFromBuffer(bf);
次に、これを実行して、int []のピクセルを取得します:
int bitmapArray[] = new int[originalWidth * originalHeight];
mBitmap.getPixels(bitmapArray, 0, originalWidth, 0, 0,
originalWidth, originalHeight);
}