我试图从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
没有选项,但结果仍然相同。
答案 0 :(得分:0)
代码没问题,你也可以考虑使用抖动来获得更好的结果。如果您下载的图像的像素比ImageView
小得多,则结果看起来很糟糕。
解决方案是下载更高质量的图像或将ImageView
更改为更小。解码ImageView
后,您可以以编程方式调整Bitmap
宽度和高度。如果Bitmap
像素大小低于ImageView
,请将ImageView
缩小。