您的位置:首页 > 其它

更改图片的大小

2013-12-23 01:50 218 查看
package
com.qq.client.tools;


02
03
import
java.awt.Image;
04
import
java.awt.image.BufferedImage;
05
import
java.io.File;
06
import
java.io.FileOutputStream;
07
import
java.io.IOException;
08
import
javax.imageio.ImageIO;
09
import
com.sun.image.codec.jpeg.JPEGCodec;
10
import
com.sun.image.codec.jpeg.JPEGImageEncoder;
11
public
class

JpgChange {
12
// path 路径 ,旧文件名称 ,新文件名称,n 改变倍数
13
public

void
changeImage(String path,String oldimg,String newimg,
int
n) {
14
   
try

{
15
   
File file =
new
File(path + oldimg);
16
   
Image img = ImageIO.read(file);
17
   
// 构造Image对象
18
   
int

wideth = img.getWidth(
null
);
// 得到源图宽
19
   
int

height = img.getHeight(
null
);
// 得到源图长
20
   
BufferedImage tag =
new
BufferedImage(n * wideth,n * height,
21
  
BufferedImage.TYPE_INT_RGB);
22
   
tag.getGraphics().drawImage(img,
0
,
0
,n * wideth,n * height,
null
);
23
   
FileOutputStream out =
new
FileOutputStream(path + newimg);
24
   
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
25
   
encoder.encode(tag);
// 近JPEG编码
26
   
out.close();
27
   
}

catch
(IOException e) {
28
   
System.out.println(
"处理文件出现异常"
);
29
   
e.printStackTrace();
30
   
}
31
}
32
public

static
void
main(String[] args) {
33
   
JpgChange jc =
new
JpgChange();
34
   
jc.changeImage(
"E:\\"
,
"1.bmp"
,
"2.bmp"
,
3
);
35
}
36
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: