复制代码
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
55
56
57
58
59import java.awt.Image; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.awt.image.CropImageFilter; import java.awt.image.FilteredImageSource; import java.awt.image.ImageObserver; import java.awt.image.ImageProducer; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class Test8 { int width=300; int height=300; int col; int row; File file; ImageProducer sourse; Test8() { file=new File("j.jpeg"); try { BufferedImage bi=ImageIO.read(file); int swidth=bi.getWidth(); int sheight=bi.getHeight(); Image suo=bi.getScaledInstance(swidth, sheight,bi.SCALE_DEFAULT); sourse=suo.getSource(); // 得到图形像素对象 if(swidth%width==0){ col=swidth/width; }else{ col=swidth/width+1; } if(sheight%height==0){ row=sheight/height; }else{ row=sheight/height+1; } for(int i=0;i<row;i++){ for(int j=0;j<col;j++){ CropImageFilter cif=new CropImageFilter(j*width,i*height,width,height); FilteredImageSource fis=new FilteredImageSource(sourse,cif); Image image=Toolkit.getDefaultToolkit().createImage(fis); BufferedImage bb=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); bb.getGraphics().drawImage(image,0,0,null); ImageIO.write(bb,"jpg",new File(String.valueOf(i)+String.valueOf(j)+".jpg")); System.out.println(i+" "+j+"成功"); } } } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { new Test8(); } }
最后
以上就是专注水杯最近收集整理的关于java的图片的切割的全部内容,更多相关java内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复