0

我知道围绕这个主题有很多问题,但我找不到完全适合我的问题的东西,所以我打开这个问题是为了至少在这里收集问题的各个方面。

开始吧!我有我的 imageview,这个 imageview 必须有固定的尺寸:

<ImageView
        android:id="@+id/my_image"
        android:layout_width="250dp"
        android:layout_height="170dp"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="20dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:contentDescription="@string/cell_item_image"
        android:scaleType="fitXY" />

我的位图来自一个 url 并且是 .jpg 格式,所以我的代码是:

bitmap = BitmapFactory.decodeStream(conn.getInputStream());

它的尺寸为 435x312 像素,比我的屏幕密度大,因此缩放它不会导致质量下降……我怎么会得到一个模糊的图像?

有没有办法重新缩放位图并保持质量?

也许是比例类型中的 fitXY ?但是在代码或布局中缩放之间有什么区别?我在代码中看到很多人这样做,但是尝试得到完全相同的结果

4

1 回答 1

1

编辑:阅读 .jpg 部分

尝试:

Options options = new BitmapFactory.Options();
options.inScaled = false;
Bitmap source = BitmapFactory.decodeResource(a.getResources(), path, options);

如果这不起作用,请尝试在不缩放的情况下显示图像(这样您可以查看导致模糊的原因、图像的加载或显示/缩放)

于 2012-09-23T13:27:33.780 回答