📄 cutimage.java
字号:
package assistant;
import java.awt.Image;
import java.awt.image.CropImageFilter;
import java.awt.image.FilteredImageSource;
import java.awt.image.ImageProducer;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
/**
* 图像切割类
* @author lovo
* @version 2008.6.24
*/
public class CutImage {
/**
* Method: cutImage
* Desctiptoin: 切割图片
*
* @param filePath 原始图片路径
* @param row 图片切割行数
* @param col 图片切割列数
* @param imageWidth 图像宽度
* @param imageHight 图像高度
* @return Image[][] 切割完成后的图像数组
*/
public static Image[][] cutImage(String filePath, int row, int col,
int imageWidth, int imageHight,JFrame jf) {
Image[][] img = new Image[row][col];
ImageIcon imIcon = new ImageIcon(filePath);// 创建图像数组对象
Image imgTemp = imIcon.getImage();// 创建源图像
// 为源 图象获取ImageProducer源
ImageProducer sourceProducer = imgTemp.getSource();
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
// 创建图片分割图像对象,第一、二个参数为分割图像起始坐标。后两个参数为图像大小
CropImageFilter cropImg = new CropImageFilter(j * imageWidth, i * imageHight,imageWidth, imageHight);
/* 获得图像生成器 */
ImageProducer imgProducer = new FilteredImageSource(sourceProducer, cropImg);
/* 获图像对象 */
img[i][j] = jf.createImage(imgProducer);
}
}
return img;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -