加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Java图片缩小后不失真的代码(缩略图)

(2010-11-08 21:31:16)
标签:

it

分类: 程序乐土-JAVA

用Java缩小一个股票图片总是失真,造成了好多锯齿状,文字不清晰,K图也断断续续的了。这里icech找到一个缩小图片不失真的代码,还是不错的,测试成功!针对GIF和JPG的图片效果不错。

代码如下:

public static void reduceImg(String imgsrc, String imgdist, int widthdist,  
        int heightdist) {  
    try {  
        File srcfile = new File(imgsrc);  
        if (!srcfile.exists()) {  
            return;  
        
        Image src = javax.imageio.ImageIO.read(srcfile);  
 
        BufferedImage tag= new BufferedImage((int) widthdist, (int) heightdist,  
                BufferedImage.TYPE_INT_RGB);  
 
        tag.getGraphics().drawImage(src.getScaledInstance(widthdist, heightdist,  Image.SCALE_SMOOTH), 0, 0,  null);  
///         tag.getGraphics().drawImage(src.getScaledInstance(widthdist, heightdist,  Image.SCALE_AREA_AVERAGING), 0, 0,  null);  
          
        FileOutputStream out = new FileOutputStream(imgdist);  
        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);  
        encoder.encode(tag);  
        out.close();  
 
    } catch (IOException ex) {  
        ex.printStackTrace();  
    

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有