经过java获取图片的宽和高,很多时间可能都有这个需求了
通过java获取图片的宽和高,很多时间可能都有这个需求了
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]