通过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;
}
|