【问题标题】:BitmapFactory.decodeByteArray and BitmapFactory.decodeStream returning null imageBitmapFactory.decodeByteArray 和 BitmapFactory.decodeStream 返回空图像
【发布时间】:2014-07-30 23:08:03
【问题描述】:

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

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 没有显示任何错误。我传入的数组是错误的吗?或者,更直接地说,我的代码有什么问题?

【问题讨论】:

    标签: java android bitmap bitmapfactory bytearrayinputstream


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-21
      • 2017-03-10
      • 2012-11-24
      • 2014-04-08
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多