BitmapFactory.decodeByteArray和BitmapFactory.decodeStream返回null图像

时间:2014-07-30 23:08:04

标签: java android bitmap bitmapfactory bytearrayinputstream

我对图像进行了下采样并从中接收了一个字节数组。我现在尝试使用以下两种方法使用此字节数组创建位图。这是我的代码:

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没有显示任何错误。我的阵列是否传递错误?或者,更直言不讳,我的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

是什么让您认为输出数组包含有效图像?我看到的只是一个充满空值的数组,除了第一个字节。在字节数组中放入一个有效的图像,然后就可以了。