将 Bitmap 放大兩倍後显示,保存放大的倍率,然後打開另一個IMAGEView,讀取這個倍率來設置顯示大小
时间: 2023-06-20 07:07:03 浏览: 117
放大缩小imageview
可以按照以下步骤来实现:
1. 首先将原始的 Bitmap 放大两倍,可以使用 Bitmap.createScaledBitmap() 方法来实现。
```
Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.original_image);
int width = originalBitmap.getWidth();
int height = originalBitmap.getHeight();
Bitmap resizedBitmap = Bitmap.createScaledBitmap(originalBitmap, width * 2, height * 2, false);
```
2. 然后将放大的倍率保存起来,可以使用 SharedPreferences 来存储。
```
SharedPreferences prefs = getSharedPreferences("MyPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("scaleFactor", 2);
editor.apply();
```
3. 接着打开另一个 ImageView,并读取之前保存的倍率来设置显示大小。
```
SharedPreferences prefs = getSharedPreferences("MyPrefs", MODE_PRIVATE);
int scaleFactor = prefs.getInt("scaleFactor", 1);
Bitmap scaledBitmap = Bitmap.createScaledBitmap(resizedBitmap, width * scaleFactor, height * scaleFactor, false);
imageView.setImageBitmap(scaledBitmap);
```
这样就可以将 Bitmap 放大两倍后保存倍率,并在另一个 ImageView 中按照倍率进行显示了。
阅读全文