安卓 在imageview裡顯示圖片並放大2倍,然後打開另一個IMAGEVIEW,把這個圖片放大3倍
时间: 2023-06-20 09:07:44 浏览: 144
安卓针对imageview的图片放大缩小
你可以使用以下代码实现:
```java
// 加载图片到第一个 ImageView
ImageView imageView1 = findViewById(R.id.imageView1);
imageView1.setImageResource(R.drawable.my_image);
imageView1.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView1.setScaleX(2);
imageView1.setScaleY(2);
// 将第一个 ImageView 中的图片复制到 Bitmap 中
imageView1.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(imageView1.getDrawingCache());
imageView1.setDrawingCacheEnabled(false);
// 在第二个 ImageView 中显示 Bitmap,并将其放大 3 倍
ImageView imageView2 = findViewById(R.id.imageView2);
imageView2.setImageBitmap(bitmap);
imageView2.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView2.setScaleX(3);
imageView2.setScaleY(3);
```
在这个示例中,首先加载图片到第一个 ImageView 中,并将其放大 2 倍。然后,我们将第一个 ImageView 中的图像复制到 Bitmap 对象中,并将其设置为第二个 ImageView 中的图像。最后,我们将第二个 ImageView 中的图像放大 3 倍以显示更大的图像。注意,我们还需要设置 ImageView 的 ScaleType 以便正确缩放图像。
阅读全文