论坛首页 移动开发技术论坛

Bitmap转换成为byte数组

浏览 4057 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2009-10-10  

以下内容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;
}
}
 
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics