0

I am trying to read a bitmap generated on the platform site
here is the code I use to generate a byte array in android:

ByteBuffer byteBuffer = ByteBuffer.allocate(bitmap.getByteCount());
bitmap.copyPixelsToBuffer(byteBuffer);
return byteBuffer.array();

When I try to decode it with the image library it fails (dart code):

Image img = decodeBmp(bitmapData);  

The method 'getBytes' was called on null.

bitmap data is not empty and looks proper for me

If I instead compress image on the android side to png or jpg than decodeImage (or -Png or -Jpg) works
but I dont want to use bitmap.compress
this code would work with compress

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bufferedBmp.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] imageData = baos.toByteArray();
return imageData;
jeff
  • 1,169
  • 1
  • 19
  • 44

0 Answers0