当前位置: 代码迷 >> Java Web开发 >> ImageIO图片大小改变,失真有关问题,求解决
  详细解决方案

ImageIO图片大小改变,失真有关问题,求解决

热度:5402   发布时间:2013-02-25 21:15:02.0
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 方法你要自己改改了
觉得还是第一种简单~~