📄 piczoom.java
字号:
package org.sunxin.lesson.jsp.util;
import java.awt.Color;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.Graphics2D;
import javax.swing.ImageIcon;
public class PicZoom
{
public static BufferedImage zoom(String srcFileName,
int outputWidth,
int outputHeight)
{
//使用源图像文件名创建ImageIcon对象。
ImageIcon imgIcon=new ImageIcon(srcFileName);
//得到Image对象。
Image img=imgIcon.getImage();
return zoom(img,outputWidth,outputHeight);
}
public static BufferedImage zoom(Image srcImage,
int outputWidth,
int outputHeight)
{
BufferedImage buffImg=new BufferedImage(outputWidth,outputHeight,
BufferedImage.TYPE_INT_RGB);
//创建Graphics2D对象,用于在BufferedImage对象上绘图。
Graphics2D g=buffImg.createGraphics();
//设置图形上下文当前的颜色为白色。
g.setColor(Color.WHITE);
//用图形上下文中的当前颜色填充指定的举行区域。
g.fillRect(0,0,outputWidth,outputHeight);
//按照缩放的大小在BufferedImage对象上绘制原始图像。
g.drawImage(srcImage,0,0,outputWidth,outputHeight,null);
//释放图形上下文使用的系统资源。
g.dispose();
return buffImg;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -