Uttam'ın cevabı benim için işe yaramadı. Sadece yaptığımda boş aldım:
Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata, 0, bitmapdata.length);
Benim durumumda, bitmapdata yalnızca piksel arabelleğine sahiptir, bu nedenle decodeByteArray işlevinin genişliğin, yüksekliğin ve renk bitlerinin hangisini kullandığını tahmin etmesi imkansızdır. Ben de bunu denedim ve işe yaradı:
//Create bitmap with width, height, and 4 bytes color (RGBA)
Bitmap bmp = Bitmap.createBitmap(imageWidth, imageHeight, Bitmap.Config.ARGB_8888);
ByteBuffer buffer = ByteBuffer.wrap(bitmapdata);
bmp.copyPixelsFromBuffer(buffer);
Farklı renk seçenekleri için https://developer.android.com/reference/android/graphics/Bitmap.Config.html adresini kontrol edin