日期:2014-05-17  浏览次数:21004 次

ImageIO图片大小改变,失真问题,求解决!
Java code

    try {
            BufferedImage image = ImageIO.read(new FileInputStream("D:\\cmsFile\\1.jpg")); 
        if (image != null) {
        ImageIO.write(image, "JPEG", response.getOutputStream());
        }
    } catch (IOException e) {
        System.out.println(file + "图片管理图片不存在");
    }
}




action里面在本地读取一张图片,然后通过ImageIO输出到jsp页面
HTML code
<img style="display: none;" src="<%=baseURL%>/imgCmsImageMain.do?image=<%=imgId%>"
                        onload="javascript:DrawImage(this,600);">


图片的大小变了
怎样能不失真的按原大小输出 但尺寸要改变

------解决方案--------------------
图片不失真 那你上传的时候就不要做尺寸限制 ~~ IMG设置 WIDTH 和 HEIGHT 图片就原样输出。
或者 你传的时候 你限制了宽为600 高 要做等比缩放,这个DrawImage 方法你要自己改改了
觉得还是第一种简单~~