关于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();
}
代码示例: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();
}
相关文章推荐
- 关于在C#中数组(byte[])复制的两种方式。字节偏移复制与安全复制
- 关于在C#中数组(byte[])复制的两种方式。字节偏移复制与安全复制
- java中byte数组与int类型的转换(两种方式)
- 关于在C#中数组(byte[])复制方式
- 关于C++中用new申请动态数组的初始化的两种方式
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型之间的相互转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- 【转】java中byte数组与int类型的转换(两种方式)----不错
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式