AndroidStudioでImageReaderから取り出したImageを使い、画像を表示させるところまで作成したいのですが、BitmapFactory.decodeByteArrayがnullを返してきます。
imageのformatはJPEGです。ImageReaderからimageを作った時にimage.formatで256だと確認しています。
その他 image.pixelStride = 0 , image.rowStride = 0 でした。
画像のサイズは横1080,縦1776です。
BitmapFactoryでなくBitmap.createBitmapを使うのかとも調べたのですが、JPEGのoptionが見つからないの以下のコードを書きました。
kotlin
1val planes = image.planes 2val buffer: ByteBuffer = planes[0].buffer 3val bytes = ByteArray(buffer.remaining()) 4 5//bytes.size = 7672320 6 7//bitmap作成 8val bitmap: Bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.size) 9if (bitmap == null){ 10 Log.d("hoge", "bitmap == null") 11 }else{ 12 //画像の表示 13 imageView.setImageBitmap(bitmap) 14 }
回答1件
あなたの回答
tips
プレビュー