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

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



猜你喜欢

转载自blog.csdn.net/godoge/article/details/79588111
今日推荐