0

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

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 返回图像,但是两个位图都为空,并且 logcat 没有显示任何错误。我传入的数组是错误的吗?或者,更直接地说,我的代码有什么问题?

4

1 回答 1

0

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

于 2014-09-04T15:05:17.063 回答