从InputStream解码时图像质量严重下降

时间:2014-06-11 05:25:52

标签: android imageview android-bitmap

我试图从URL中检索图像并在ImageView上显示它。这个任务看起来很简单,我可以在ImageView中显示图像,但质量非常差。

这是我到目前为止所做的:

 Options options = new BitmapFactory.Options();
 options.inScaled = false;
 options.inDither = false;
 options.inPreferredConfig = Bitmap.Config.ARGB_8888;
 InputStream in = new java.net.URL(urldisplay).openStream();
 mIcon11 = BitmapFactory.decodeStream(in,null,options);

ImageView属性:

<ImageView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        .../>

我还试图直接使用decodeStream没有选项,但结果仍然相同。

1 个答案:

答案 0 :(得分:0)

代码没问题,你也可以考虑使用抖动来获得更好的结果。如果您下载的图像的像素比ImageView小得多,则结果看起来很糟糕。

解决方案是下载更高质量的图像或将ImageView更改为更小。解码ImageView后,您可以以编程方式调整Bitmap宽度和高度。如果Bitmap像素大小低于ImageView,请将ImageView缩小。