【发布时间】:2015-06-10 04:10:05
【问题描述】:
我尝试将 Bitmap 转换为 byteBuffer,然后使用以下代码将其转换回 Bitmap。没有发生错误,但 ImageView 无法在屏幕上显示任何内容。图片为 640 X 480 RGB jpeg。
Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().toString()+"/tower.jpg");
ByteBuffer byteBuffer = ByteBuffer.allocate(bitmap.getByteCount());
bitmap.copyPixelsToBuffer(byteBuffer);
byte[] byteArray = byteBuffer.array();
Bitmap final_bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
((ImageView) findViewById(R.id.imageView)).setImageBitmap(final_bitmap);
【问题讨论】: