您的位置:首页 > 其它

关于Bitmap转byte数组的两种方式

2018-03-16 23:18 211 查看
第一种:用Bitmap对象的compress方法传一个ByteArrayOutputStream对象,再用传进去的ByteArrayOutputStream对象调用toByteArray方法即可。
代码示例:public byte[] getBytesByBitmap(Bitmap bitmap) {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(bitmap.getByteCount());
bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);
return outputStream.toByteArray();
}第二种:运用ByteBuffer
代码示例:public byte[] getBytesByBitmap(Bitmap bitmap) {
ByteBuffer buffer = ByteBuffer.allocate(bitmap.getByteCount());
return buffer.array();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: