我有一个大小为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" />
答案 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);