在previewframe 中,我得到了ImageFormat.RGB_565 中的字节[]。现在我想将此 byte[] 转换为 int[] 以便我可以进行一些像素操作。
我怎么能那样做?
附言。到目前为止,我是这样做的,但似乎非常未优化:
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);
}