📄 scale.java
字号:
package org.signalon.image;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Scale {
public static void scale(String source, String result, int scale,
boolean flag) throws IOException {
BufferedImage src = ImageIO.read(new File(source));
int width = src.getWidth();
int height = src.getHeight();
if (flag == true) {
width *= scale;
height *= scale;
} else {
width /= scale;
height /= scale;
}
Image image = src.getScaledInstance(width, height, Image.SCALE_DEFAULT);
BufferedImage dest = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = dest.getGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
ImageIO.write(dest, "JPEG", new File(result));
}
public static void main(String[] args) throws IOException {
scale("E:/50828_files/img200604171307580683.jpg", "c:/abcdefg.jpg", 2,
false);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -