android imageview 显示bitmap
时间: 2023-09-04 12:15:45 浏览: 273
要在 ImageView 中显示 Bitmap,可以通过以下方式进行操作:
1. 获取 ImageView 对象和 Bitmap 对象。
```java
ImageView imageView = findViewById(R.id.imageView);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
```
2. 将 Bitmap 对象设置给 ImageView。
```java
imageView.setImageBitmap(bitmap);
```
完整的代码如下:
```java
ImageView imageView = findViewById(R.id.imageView);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
imageView.setImageBitmap(bitmap);
```
这样就可以在 ImageView 中显示 Bitmap 了。
相关问题
android imageview设置bitmap
要在 Android 中的 ImageView 控件中设置 Bitmap,可以按照以下步骤进行:
1. 获取 ImageView 控件的引用,例如:`ImageView imageView = findViewById(R.id.imageView);`
2. 加载 Bitmap 对象,例如:
```
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_image);
```
3. 将 Bitmap 对象设置到 ImageView 控件中,例如:
```
imageView.setImageBitmap(bitmap);
```
注意:在使用 Bitmap 对象时,需要注意内存管理,避免出现内存泄漏等问题。可以考虑使用缩放、裁剪等技术优化图片显示效果和内存占用。
android imageview 获取bitmap缩放大小
可以使用以下代码获取 ImageView 中的 Bitmap 缩放大小:
```
imageView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
imageView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
int width = imageView.getWidth();
int height = imageView.getHeight();
Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
int bitmapWidth = bitmap.getWidth();
int bitmapHeight = bitmap.getHeight();
float scaleX = (float) width / bitmapWidth;
float scaleY = (float) height / bitmapHeight;
float scale = Math.min(scaleX, scaleY);
int scaledWidth = (int) (bitmapWidth * scale);
int scaledHeight = (int) (bitmapHeight * scale);
// scaledWidth 和 scaledHeight 就是缩放后的大小
}
});
```
阅读全文