第一种:用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();
}