0

在我的 android 应用程序中,我从相机拍摄图像,然后我想在不压缩的情况下对其进行编码。然后在编码后我想解码并在图像视图中显示

以下是代码,经过压缩并且运行良好(图像显示在图像视图中)

Bitmap thumbnail;
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
thumbnail.compress(Bitmap.CompressFormat.PNG, 1, bytes);
byte[] b = bytes.toByteArray();
String ImageString = Base64.encodeToString(b, Base64.DEFAULT);
byte[] bytarray = Base64.decode(ImageString, Base64.DEFAULT);
Bitmap bmimage = BitmapFactory.decodeByteArray(bytarray, 0,bytarray.length);
imageView11.setImageBitmap(bmimage);

但是当我使用以下代码图像时,图像视图中不会出现。请帮忙

int bytes = b.getWidth()*b.getHeight()*4; 
ByteBuffer buffer = ByteBuffer.allocate(bytes); 
thumbnail.copyPixelsToBuffer(buffer);
byte[] b = buffer.array();
String ImageString = Base64.encodeToString(b, Base64.DEFAULT);
byte[] bytarray = Base64.decode(ImageString, Base64.DEFAULT);
Bitmap bmimage = BitmapFactory.decodeByteArray(bytarray, 0,bytarray.length);
imageView11.setImageBitmap(bmimage);
4

0 回答 0