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);

しかし、次のコード画像を使用すると、imageViewに表示されません。お願いしますお願いします助けてください

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