【发布时间】:2013-06-10 11:55:30
【问题描述】:
有没有办法在 Android 中不使用 Bitmap.CompressFormat 类将位图转换为字节数组?如果没有,怎么会?如果可能的话,请告诉我怎么做,谢谢
【问题讨论】:
有没有办法在 Android 中不使用 Bitmap.CompressFormat 类将位图转换为字节数组?如果没有,怎么会?如果可能的话,请告诉我怎么做,谢谢
【问题讨论】:
这样的?
//b is the Bitmap
//calculate how many bytes our image consists of.
int bytes = b.getByteCount();
//or we can calculate bytes this way. Use a different value than 4 if you don't use 32bit images.
//int bytes = b.getWidth()*b.getHeight()*4;
ByteBuffer buffer = ByteBuffer.allocate(bytes); //Create a new buffer
b.copyPixelsToBuffer(buffer); //Move the byte data to the buffer
byte[] array = buffer.array(); //Get the underlying array containing the data.
【讨论】: