`
kree
  • 浏览: 127126 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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();      
    }      
}    

 

分享到:
评论
3 楼 ranweizheng 2014-03-26  
luokery 写道
有失真...

显然,存在失真是必然的,只是怎样才能让失真看起来更“小”呢。。。
2 楼 luokery 2011-04-13  
有失真...
1 楼 lyh20081984 2010-10-08  
good

相关推荐

Global site tag (gtag.js) - Google Analytics