我已经对图像进行了下采样并从中接收到一个字节数组。我现在正在尝试使用以下两种方法使用此字节数组创建位图。这是我的代码:
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 没有显示任何错误。我传入的数组是错误的吗?或者,更直接地说,我的代码有什么问题?