bitmap->byte
创建一个ByteBuffer用于接收数据。首先需要为ByteBuffer开辟内存空间,内存空间的大小就是图片的大小。将bitmap的数据写入ByteBuffer,然后调用ByteBuffer的 array() 方法得到byte。
int bytes = bmp.getByteCount();
ByteBuffer buf = ByteBuffer.allocate(bytes);
bmp.copyPixelsToBuffer(buf);
byte[] byteArray = buf.array();
byte->bitmap
Bitmap bitmap= Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
bitmap.copyPixelsFromBuffer(ByteBuffer.wrap(byteArray));
imageView.setImageBitmap(bitmap);
这篇博客介绍了如何在Android中将Bitmap转换为byte数组,以及如何从byte数组创建Bitmap。通过使用ByteBuffer,可以高效地进行数据操作。首先,计算Bitmap的字节数,然后分配相应大小的ByteBuffer,接着将Bitmap的数据复制到ByteBuffer中。最后,通过ByteBuffer的array()方法获取byte数组。反之,也可以通过ByteBuffer的wrap方法将byte数组包装后,创建新的Bitmap并显示在ImageView上。
4080

被折叠的 条评论
为什么被折叠?



