java生成缩略图代码
来源:互联网 发布:网站建设用什么软件 编辑:程序博客网 时间:2024/05/17 01:32
java生成缩略图代码
方法1:
缩略图只要10行代码就够了,前面介绍过N次了.自己不能往前找找吗?
Image src = ToolKit.getToolKit().createImage("文件路径");
然后先生成一个BufferedImage bi作为画布.
BufferedImage bi = new BufferedImage(目标宽, 目标高,BufferedImage.TYPE_INT_RGB);
得到它的Graphics对象:
Graphics g = bi.getGraphics();
然后往这个画而上画原图就行了:
g.grawImage(src,0,0,目标宽,目标高,null);
找一个编码类,如JPEGEncoder,GIFEncoder
把bi编码输出就行了.
方法2:
import javax.imageio.ImageIO;
import javax.imageio.IIOException;
import java.awt.image.BufferedImage;
import java.awt.Image;
import java.io.File;
import java.awt.image.AffineTransformOp;
import java.awt.geom.AffineTransform;
public class Test {
public static void main (String argv[]) {
try {
File fi = new File("C:/1.jpg"); //大图文件
File fo = new File("C:/2.jpg"); //将要转换出的小图文件
AffineTransform transform = new AffineTransform();
BufferedImage bis = ImageIO.read(fi);
int w = bis.getWidth();
int h = bis.getHeight();
double scale = (double)w/h;
int nw = 120;
int nh = (nw * h) / w;
if(nh>120) {
nh = 120;
nw = (nh * w) / h;
}
double sx = (double)nw / w;
double sy = (double)nh / h;
transform.setToScale(sx,sy);
AffineTransformOp ato = new AffineTransformOp(transform, null);
BufferedImage bid = new BufferedImage(nw, nh, BufferedImage.TYPE_3BYTE_BGR);
ato.filter(bis,bid);
ImageIO.write(bid, "jpeg", fo);
} catch(Exception e) {
e.printStackTrace();
}
}
}
- java生成缩略图代码
- java生成缩略图代码
- Java 生成缩略图的代码
- C#生成缩略图代码
- C#生成缩略图代码
- C#生成缩略图代码
- JAVA生成JPG缩略图
- JAVA生成JPG缩略图
- JAVA生成JPG缩略图
- JAVA生成JPG缩略图
- JAVA生成JPG缩略图
- JAVA生成JPG缩略图
- JAVA生成缩略图
- JAVA生成JPG缩略图
- JAVA生成JPG缩略图
- JAVA生成JPG缩略图
- JAVA生成JPG缩略图
- JAVA生成JPG缩略图
- 基于JDBC的数据库连接池技术研究与应用
- J2EE入门,myeclipse
- 新的办公用品
- 《长尾理论》
- 房子
- java生成缩略图代码
- 常用的JS代码
- Ogre的骨骼动画
- 对jpeg格式图像进行压缩
- java实现图像缩略
- 续
- 文摘
- 最新行程安排[08月07日-08月14日]
- 来个自我介绍吧