import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
/**
* 通过java获取图片的宽和高
* @author sunlightcs
* 2011-6-1
* http://hi.juziku.com/sunlightcs/
*/
public class ImageTools {
/**
* 获取图片宽度
* @param file 图片文件
* @return 宽度
*/
public static int getImgWidth(File file) {
InputStream is = null;
BufferedImage src = null;
int ret = -1;
try {
is = new FileInputStream(file);
src = javax.imageio.ImageIO.read(is);
ret = src.getWidth(null); // 得到源图宽
is.close();
} catch (Exception e) {
e.printStackTrace();
}
return ret;
}
/**
* 获取图片高度
* @param file 图片文件
* @return 高度
*/
public static int getImgHeight(File file) {
InputStream is = null;
BufferedImage src = null;
int ret = -1;
try {
is = new FileInputStream(file);
src = javax.imageio.ImageIO.read(is);
ret = src.getHeight(null); // 得到源图高
is.close();
} catch (Exception e) {
e.printStackTrace();
}
return ret;
}
文章转载自:聚资库 [http://www.juziku.com]
本文介绍了一个使用Java编写的工具类,该工具类能够从指定的图片文件中读取并返回图片的宽度和高度。通过利用Java标准库中的类如`BufferedImage`和`ImageIO`,此工具提供了一种简单有效的方法来获取本地文件系统的图像尺寸。

被折叠的 条评论
为什么被折叠?



