通過java獲取圖片的寬高
阿新 • • 發佈:2019-02-20
通過java獲取圖片的寬和高,很多時間可能都有這個需求了,下面是一個demo:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
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;
}
|