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 | } |