java获取图片的宽高
时间: 2023-11-12 21:56:22 浏览: 60
可以使用java的ImageIO类中的静态方法read()读取图片,然后通过获取BufferedImage对象的getWidth()和getHeight()方法来获取图片的宽高。
示例代码:
```
File file = new File("image.jpg");
BufferedImage image = ImageIO.read(file);
int width = image.getWidth();
int height = image.getHeight();
System.out.println("图片宽度:" + width);
System.out.println("图片高度:" + height);
```
相关问题
java 获取图片宽高
可以使用Java的ImageIO类来获取图片的宽高信息。
以下是一个示例代码:
```java
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageSize {
public static void main(String[] args) {
try {
File imageFile = new File("image.jpg");
BufferedImage image = ImageIO.read(imageFile);
int width = image.getWidth();
int height = image.getHeight();
System.out.println("图片宽度:" + width);
System.out.println("图片高度:" + height);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,首先通过文件名创建一个File对象,然后使用ImageIO类的静态方法read()读取图片文件。接着使用BufferedImage对象的getWidth()和getHeight()方法分别获取图片的宽度和高度,最后打印输出结果。
android 获取图片宽高
要在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`变量为你要获取尺寸的图像文件的实际路径。