检索到图片时添加了灰色像素

时间:2016-07-23 20:20:51

标签: android bitmap firebase imageview firebase-storage

我正在使用Firebase为我的应用存储图片。我正在使用一个包含自定义视图的片段来将它们保存在我的应用中,并使用xml for imageview:

<ImageView
    android:id="@+id/item_imageView"
    android:layout_margin="5dp"
    android:layout_centerHorizontal="true"
    android:layout_height="300dp"
    android:layout_width="wrap_content"
    android:scaleType="fitXY"
    android:contentDescription="Product Picture"/>

要在我的自定义视图中实际填充imagviews,我会从Firebase检索字节并使用bitmapfactory来组合图像,将其存储在内存中,并将其值设置为我的imageview:

    FirebaseStorage storage = FirebaseStorage.getInstance();
    final StorageReference httpsReference = storage.getReferenceFromUrl(item.getImageUrl());

    final long ONE_MEGABYTE = 1024 * 1024;
    httpsReference.getBytes(ONE_MEGABYTE).addOnSuccessListener(new OnSuccessListener<byte[]>() {
        @Override
        public void onSuccess(byte[] bytes) {
            mImageView.setImageBitmap(BitmapFactory.decodeByteArray(bytes, 0, bytes.length));
        }
    });
}

但是当我编译我的代码时,我得到: enter image description here

我希望这些图片都是相同的高度,并在宽度上包装内容,显然没有添加那些灰色像素。如有任何建议,请提前感谢。

修改

问题以某种方式解决了。今天下午再次申请,酒吧消失了。谢谢大家的帮助。

0 个答案:

没有答案