JAVA 实现缩放图片有什么好的算法?

polokang 2005-01-06 03:00:07
我在网上搜索到一个例子,不过出来的效果很差,还不如用 ACDSee 出来的效果,不知道兄弟们有没有好的例子,大家分享下!
我用的例子如下:

import java.io.File;
import java.io.FileOutputStream;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class test1
{
public test1()
{

}
public void showpic() throws Exception
{
File _file = new File("1.jpg"); //读入文件
Image src = javax.imageio.ImageIO.read(_file); //构造Image对象
int height=src.getHeight(null); //得到源图长
int wideth=src.getWidth(null);

BufferedImage tag = new BufferedImage(wideth,height,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src,0,0,wideth,height,null); //绘制缩小后的图
FileOutputStream out=new FileOutputStream("newfile.jpg"); //输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); //近JPEG编码
//System.out.print(width+"*"+height);
out.close();
}

public static void main(String args[])
{
test1 im = new test1();
try
{
im.showpic();
}
catch(Exception e)
{
System.out.println(e);
}


// test1.
System.out.println("test!");
}

}
...全文
182 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
polokang 2005-01-06
  • 打赏
  • 举报
回复
Really ? let me try try ! 呵呵! THKS
thomas_20 2005-01-06
  • 打赏
  • 举报
回复
AffineTransform类能实现你的要求
polokang 2005-01-06
  • 打赏
  • 举报
回复
啊能有人顶下子呢!?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧