浏览 4057 次
锁定老帖子 主题:Bitmap转换成为byte数组
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间: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; } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |