我对图像进行了下采样并从中接收了一个字节数组。我现在尝试使用以下两种方法使用此字节数组创建位图。这是我的代码:
InputStream is = new ByteArrayInputStream(output);
Bitmap DSimg = BitmapFactory.decodeStream(is);
Bitmap DSimage = BitmapFactory.decodeByteArray(output, 0, output.length);
在这种情况下,output
是一个字节数组,其中byte[] output = [117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
(总共16个值)。
我已尝试使用InputStream和decodeByteArray返回图像,但我在两个位图都得到null,而logcat没有显示任何错误。我的阵列是否传递错误?或者,更直言不讳,我的代码有什么问题?
答案 0 :(得分:0)
是什么让您认为输出数组包含有效图像?我看到的只是一个充满空值的数组,除了第一个字节。在字节数组中放入一个有效的图像,然后就可以了。