Bitmap转换成为byte数组

阅读更多

以下内容Sinfrancis版权所有,专注请注明来自  http://mdev.cc/dev

 

通过ByteArrayOutputStream 转换

 

 

public byte[] getBytesFromBitmap(Bitmap bmp) {
try {
int height = bmp.getHeight();
int width = bmp.getWidth();
int[] rgbdata = new int[width * height];
ByteArrayOutputStream bos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(bos);
bmp.getARGB(rgbdata, 0, width, 0, 0, width, height);
for (int i = 0; i < rgbdata.length; i++) {
if (rgbdata[i] != -1) {
dos.writeInt(rgbdata[i]);
dos.flush();
}
}
bos.flush();
return bos.toByteArray();
} catch (Exception ex) {
return null;
}
}
 

你可能感兴趣的:(Bitmap转换成为byte数组)