现在用户要上传自己带来的图片,如果按厘米控制图片的尺寸大小,使其控制在一寸大小即3.5*2.5厘米左右

解决方案 »

  1.   

    呵,对啊,就是把file.value给image.src,然后得出image的宽和高,不过都是象素
      

  2.   

    http://www.blueidea.com/bbs/newsdetail.asp?id=704483
      

  3.   

    把厘米换算成像素不就OK了。你打开PhotoShop。新建个文件,在弹出对话框里输一个值,在后面的下拉列表分别选 厘米 和 像素 不就知道了准备地厘米到像素的比例关系了吗??
      

  4.   

    谢谢echomyf(ECHO) 
    看了你给的那个链接后,现在就不打算这么转了
    如果在后台转,大概要怎么做呢
      

  5.   

    在后台的话就需要第三方插件了吧
    我以前是用的Jmagick,不知道sun里边有没有这些方法,
    不过其他很多开源项目里边都有这些的。
    好像imageJ里边也有。
      

  6.   

    java有这些方法的。
    你可以参考下边的方法
    不过呢,你还是应该先判断原来图片的大小,如果超过你的限制,就生成限制大小的缩略图。 try {
    int width=30;
    int height=20;
    Image image = ImageIO.read(new File("E:/demo/bin/pics.jpg"));
    BufferedImage bufImg = new BufferedImage(width, height,
    BufferedImage.TYPE_INT_RGB);
    bufImg.getGraphics().drawImage(image, 0, 0, width, height,
    null); // 绘制缩小后的图
    FileOutputStream out = new FileOutputStream("E:/demo/bin/pics1.jpg"); // 输出到文件流
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
    encoder.encode(bufImg); // 近JPEG编码 } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }