如何解析图像字节[]数组

时间:2012-08-15 18:38:13

标签: android bitmap camera byte

我的Android相机将整个图像传递到onPreviewFrame,但我只想要与像素范围对应的字节。 例如,通过480×640像素的图像。我想要一个新的byte []数组,其像素范围为Rect(100,100,200,200)

public void onPreviewFrame(byte[] arg0, Camera arg1) {
    // arg0 = 460,800 BYTES
    // the camera's resolution is at 640 x 480
    // arg0 format is NV21
}

1 个答案:

答案 0 :(得分:0)

尝试使用http://developer.android.com/reference/android/graphics/BitmapRegionDecoder.html

和BitmapRegionDecoder类的方法newInstance(InputStream stream,boolean isShareable)。接下来你可以使用

BitmapRegionDecoder decoder = newInstance(stream,false)
Bitmap region = decoder.decodeRegion(new Rect(x, y, x1, y1), null);