将位图图像更改为像素阵列

时间:2012-01-31 12:22:59

标签: android

我必须通过android更改它,就像我有的

byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();

(此处图片为BufferedImage),但

int[] pixels;
image.getPixels(pixels, 0, width, 0, 0, width , height );  

(这里imgae是位图图片) 返回像素值而不是java。

1 个答案:

答案 0 :(得分:0)

试试这个,

Bitmap bmp = intent.getExtras().get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();