我的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
}
答案 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);