改变ImageView的质量

时间:2016-02-20 01:02:28

标签: android imageview

我有一个大小为70dp宽度和高度的ImageView。它用于我的ListView并包含800x800的图像src。

我现在的问题是,这张照片非常庞大,在我的ImageView中看起来太强烈了。 sharp 。 我该如何防止这种情况?

<ImageView
    android:id="@+id/imageView_albumart"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_width="70dp"
    android:layout_height="70dp"
    android:layout_marginRight="5dp"
    android:src="@drawable/cd_800x800" />

1 个答案:

答案 0 :(得分:1)

实际上你可以玩你的Bitmap。旋转,压缩,转换其他格式等。 我们在下面的代码中将质量降低到100到25。

所以这是代码:

    Bitmap oldbitmap=Bitmap bitmap = ((BitmapDrawable)yourimageview.getDrawable()).getBitmap();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    oldbitmap.compress(Bitmap.CompressFormat.JPEG, 25,baos);
    Bitmap newbitmap=BitmapFactory.decodeStream(new ByteArrayInputStream(baos.toByteArray()));
    yourimageview.setImageBitmap(newbitmap);