安卓 把已經在imageview裡生成顯示出來的圖片放大成別的大小再重新顯示
时间: 2023-06-20 13:07:48 浏览: 47
你可以使用Matrix类来放大或缩小ImageView中的图像。以下是一个例子,将原始图像的大小调整为原来的两倍并重新设置到ImageView中:
```java
ImageView imageView = findViewById(R.id.imageView);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.your_image);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Matrix matrix = new Matrix();
matrix.postScale(2f, 2f); // 宽高倍数
Bitmap scaledBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
imageView.setImageBitmap(scaledBitmap);
```
在上面的代码中,我们使用了`Matrix`类的`postScale`方法来指定图像应该放大的倍数。然后我们使用`Bitmap.createBitmap`方法创建新的位图,该位图是基于原始位图缩放后的结果。最后,我们将新的位图设置为ImageView的源。
你可以根据需要调整放大倍数,从而调整图像的大小。
相关问题
Android studio 拍照后图片在imageview显示出来
可以使用以下代码在Android中拍照并将图像显示在ImageView上:
```java
// 在AndroidManifest.xml中添加Camera权限
<uses-permission android:name="android.permission.CAMERA" />
// MainActivity.java文件中的代码
public class MainActivity extends AppCompatActivity {
private ImageView imageView;
static final int REQUEST_IMAGE_CAPTURE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView);
//监听按钮点击事件
Button takePhotoButton = findViewById(R.id.button);
takePhotoButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dispatchTakePictureIntent();
}
});
}
// 适用于拍照的Intent
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
// 拍照后显示图片在ImageView上
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
imageView.setImageBitmap(imageBitmap);
}
}
}
```
这段代码将启动相机应用程序,并等待您拍照。在用户拍照后,使用 `onActivityResult()` 将图像显示在 ImageView 中。
Android开发中在Activity程序中自动生成ImageView组件,并显示一张居中的图片
可以使用以下代码在Activity程序中自动生成ImageView组件,并显示一张居中的图片:
```
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.image);
imageView.setScaleType(ImageView.ScaleType.CENTER);
setContentView(imageView);
```
其中,R.drawable.image是图片资源的ID,可以根据自己的需要进行替换。setScaleType方法设置图片的缩放类型为居中显示。最后使用setContentView方法将ImageView组件显示在屏幕上。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)