1. 程式人生 > >關於Bitmap轉byte陣列的兩種方式

關於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();
    }