android 获取图片宽高
时间: 2023-09-28 16:06:49 浏览: 60
要在Android中获取图片的宽度和高度,你可以使用BitmapFactory类来解码图像文件,并使用Bitmap对象获取相关信息。以下是一个示例代码:
```java
// 图片文件的路径
String imagePath = "path_to_your_image";
// 创建Options对象
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true; // 设置为true以获取图片的尺寸信息,而不加载整个图片到内存中
// 解码文件
BitmapFactory.decodeFile(imagePath, options);
// 获取图片的宽度和高度
int imageWidth = options.outWidth;
int imageHeight = options.outHeight;
// 打印输出图片的宽度和高度
System.out.println("Image Width: " + imageWidth);
System.out.println("Image Height: " + imageHeight);
```
这段代码将首先创建一个`Options`对象,并将`inJustDecodeBounds`属性设置为`true`,这样在解码图像文件时,只会获取图片的尺寸信息,而不会加载整个图片到内存中。然后,使用`BitmapFactory.decodeFile()`方法解码指定路径的图像文件,并将结果存储在`options`对象中。最后,通过`options.outWidth`和`options.outHeight`获取图片的宽度和高度。
请确保替换代码中的`imagePath`变量为你要获取尺寸的图像文件的实际路径。