CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

如何按厘米控制图片尺寸大小

楼主coral979()2006-03-24 11:58:48 在 Java / Web 开发 提问

现在用户要上传自己带来的图片,如果按厘米控制图片的尺寸大小,使其控制在一寸大小即3.5*2.5厘米左右 问题点数:20、回复次数:15Top

1 楼echomyf(ECHO)回复于 2006-03-24 14:11:48 得分 20

你是要判断,然后如果超过你的限制就不给上传还是要把图片做成缩略图呢?Top

2 楼coral979()回复于 2006-03-24 14:15:29 得分 0

超过限制就不给上传Top

3 楼echomyf(ECHO)回复于 2006-03-24 14:27:52 得分 0

那你这个控制是想在客户端做还是到服务器端判断?  
  如果在服务器端的话就简单点了,不过可能不是很友好  
  如果在客户端,有点难度.Top

4 楼coral979()回复于 2006-03-24 14:42:49 得分 0

嗯,是啊,我现在就是用JS做的,只能得出图片的象素Top

5 楼echomyf(ECHO)回复于 2006-03-24 14:49:28 得分 0

那就计算一下一寸有多少象素就可以了啊  
  超过这个象素的都认为太大.  
  对了,你这该不是要按实际屏幕大小判断吧?  
  那样的话不同分辨率下就不一样了.Top

6 楼coral979()回复于 2006-03-24 14:56:00 得分 0

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

7 楼echomyf(ECHO)回复于 2006-03-24 15:00:01 得分 0

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

8 楼echomyf(ECHO)回复于 2006-03-24 15:00:48 得分 0

其实像素和厘米的大致比例是:40:1  
  Top

9 楼coral979()回复于 2006-03-24 15:04:43 得分 0

但有分辨率的问题,听别人说普通的都是72的,如果能转成厘米更好  
  Top

10 楼echomyf(ECHO)回复于 2006-03-24 15:13:51 得分 0

其实应该按标准的分辨率来判断,而不应该按客户端的分辨率来判断  
  不然的话,在1024*768下跟在800*600下,客户能传的相片大小就不一样了.  
  Top

11 楼wolala1226(阿饭)回复于 2006-03-24 15:26:52 得分 0

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

12 楼coral979()回复于 2006-03-24 16:07:15 得分 0

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

13 楼echomyf(ECHO)回复于 2006-03-27 12:34:06 得分 0

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

14 楼echomyf(ECHO)回复于 2006-03-27 13:31:54 得分 0

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

15 楼coral979()回复于 2006-03-27 15:59:55 得分 0

再次谢谢echomyf(ECHO),结帖Top

相关问题

  • C#控制台程序如何获取网站图片的大小和尺寸?
  • 上传的图片大小不同,尺寸如何控制?显示的框架是固定的, 怎么做浏览图片才能不变形?
  • 用CSS控制图片大小
  • 一个关于图片尺寸控制的问题.
  • 用ASP,怎么控制上传的图片的尺寸
  • ASP调用图片尺寸控制问题?
  • 如何控制从数据库读出的图片尺寸?
  • 请问如何得到一个图片的尺寸和大小?
  • 如何获得图片的尺寸大小?
  • 100分跪求获取图片实际尺寸大小

关键词

  • 像素
  • 客户
  • bufimg
  • 大小
  • 象素
  • 图片
  • 判断
  • 分辨率
  • bufferedimage
  • 超过

得分解答快速导航

  • 帖主:coral979
  • echomyf

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo