import java.io.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
public class GetThumbnailImage {
public static void main(String[] args) throws Exception {
File originalFile = new File("1.jpg");
//获取BufferedImage对象
BufferedImage originalImage = javax.imageio.ImageIO.read(originalFile);
int originalWidth = originalImage.getWidth();
int originalHeight = originalImage.getHeight();
int thumbnailWidth = originalWidth / 4;
int thumbnailHeight = originalHeight / 4;
BufferedImage thumbnailImage = new BufferedImage(thumbnailWidth, thumbnailHeight, BufferedImage.TYPE_INT_RGB);
thumbnailImage.getGraphics().drawImage(originalImage, 0, 0, thumbnailWidth, thumbnailHeight, null);
FileOutputStream thumbnailFile = new FileOutputStream("2.jpg");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(thumbnailFile);
encoder.encode(thumbnailImage);
thumbnailFile.close();
}
}
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
public class GetThumbnailImage {
public static void main(String[] args) throws Exception {
File originalFile = new File("1.jpg");
//获取BufferedImage对象
BufferedImage originalImage = javax.imageio.ImageIO.read(originalFile);
int originalWidth = originalImage.getWidth();
int originalHeight = originalImage.getHeight();
int thumbnailWidth = originalWidth / 4;
int thumbnailHeight = originalHeight / 4;
BufferedImage thumbnailImage = new BufferedImage(thumbnailWidth, thumbnailHeight, BufferedImage.TYPE_INT_RGB);
thumbnailImage.getGraphics().drawImage(originalImage, 0, 0, thumbnailWidth, thumbnailHeight, null);
FileOutputStream thumbnailFile = new FileOutputStream("2.jpg");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(thumbnailFile);
encoder.encode(thumbnailImage);
thumbnailFile.close();
}
}
本文提供了一个Java代码示例,演示了如何从原始图片文件创建并保存一个等比例缩小四倍的缩略图。该过程涉及读取原始图片、调整大小并使用JPEG编码保存为新的文件。
895

被折叠的 条评论
为什么被折叠?



