如何在ImageView中通过BitmapFactory显示由字节数组生成的位图

时间:2018-05-18 05:56:08

标签: android bitmap byte

我有一个160 x 160像素的位图和一个每像素4字节的字节数组。无论我放在字节数组中,ImageView都会保留空白区域。

我需要一个代码片段,显示一个字节数组,在ImageView中显示任何内容。

我使用BitmapFactory.decodeByteArray来构建位图。

非常感谢

1 个答案:

答案 0 :(得分:0)

缓冲区通过蓝牙从远程设备的输入流中填充。

该流的翻译是另一组最终将要解决的问题。

需要显示16个灰度指纹的内容。显示的是白色空间 - 如果只是空白区域,没有任何起点可以修复任何东西。

将缓冲区放入ImageView的代码是:

Bitmap bmp - BitmapFactory.decodeByteArray(imgBuffer2, 0, imgBuffer2.length, options);
iVfprint.setImageBitmap(bmp);
iVfprint.setVisibility(View.VISIBLE);

选项是

options.inScreenDensity = (int) metrics.density;
options.inMutable = true;

但由于没有显示任何内容,它们没有效果

ImageView的宽度和高度为160px,除了位置外没有其他属性。

缓冲区长102400字节。每像素4个字节