java怎么限制图片的像素

比如前段页面上传图片,怎么么才能限制其大小,比如50*50

上传的图片都是要转的,因为上传者不一定都有那么大的图片,这里有个压缩大小的例子

调用的时候

PictureTool pic = new PictureTool();

//file:图片源文件

//saveSmallFile:图片转换后存储file

//其他参数是转换的宽,高,以及格式

pic.WriteSmallImage(file, saveSmallFile, 400, 270,"jpeg");

如果要想前端页面限制上传图片大小的话,用框架(struts,springmvc)里面都可以配置,用js脚本也可以限制,不过如果客户端禁用了js脚本的话这个限制还是等同于没有,网上的例子很多的,最好是能转一下大小。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-13
控制像素大小。。。也是为了节约服务器的空间,可以设置上传文件的大小DiskFileItemFactory类的实例方法setSizeThreshold(4 * 1024*1024) 文件大小为4M,(这样实现开销不划算)
最好这类检测的问题都交给JS就好了,具体代码的实现,你直接百度,不要问了,有一些
第2个回答  2014-01-13
在JS代码中进行限制 读取到imagesize 然后把长宽分别与你限制的长宽做对比
第3个回答  2014-01-13
css: 设置一个div style="width:50px;height:50px"
第4个回答  2014-01-13
这个没试过,坐等高人解答。

java怎么限制图片的像素
如果要想前端页面限制上传图片大小的话,用框架(struts,springmvc)里面都可以配置,用js脚本也可以限制,不过如果客户端禁用了js脚本的话这个限制还是等同于没有,网上的例子很多的,最好是能转一下大小。

怎么用java代码放大或缩小图片不失真。
image.SCALE_SMOOTH \/\/平滑优先 image.SCALE_FAST\/\/速度优先 image.SCALE_AREA_AVERAGING \/\/区域均值 image.SCALE_REPLICATE \/\/像素复制型缩放 image.SCALE_DEFAULT \/\/默认缩放模式 调用方法 Image new_img=old_img.getScaledInstance(1024, 768, Image.SCALE_SMOOTH);得到一张缩放后的新图。

j2me中如何改变图片的大小合透明度
int w = java2sLogo.getIconWidth();int h = java2sLogo.getIconHeight();java2sLogo.paintIcon(this, g, 280 - (w \/ 2), 120 - (h \/ 2));\/\/ paint the icon below red sqaure java2sLogo.paintIcon(this, g, 120 - (w \/ 2), 280 - (h \/ 2));\/\/ transparent red square ...

我写的java图片查看器怎么让图片缩小放大呢?
放大像素会失真,如果你要实现这一共能的话可以用JLabel来显示图片。有一个方法可以实现图片的缩放ImageIcon ii = new ImageIcon("img\/item.jpg");Image img = ii.getImage();img = img.getScaledInstance(100, 100, Image.SCALE_DEFAULT);ii = new ImageIcon(img);这个例子的getScaledInstance方法可...

java手机软件怎么改像素啊?
你是说拍照时改变分辨率吗,那得看那个软件有没有那个功能。 像素是改不了的。改不了的,手机的软件游戏通用性差,所以这些软件做成的时候图片大小就确定了,没发改。你只能选择适合自己机型的下载才能用。

java 如何获取图片的像素值
try{ File _file = new File("C:\/Documents and Settings\/mayuanfei\/My Documents\/女友照片.jpg"); \/\/读入文件 Image src = javax.imageio.ImageIO.read(_file); \/\/构造Image对象 int wideth=src.getWidth(null); \/\/得到源图宽 int height=src.getHeight(null); \/\/得到源图长 System.out...

java 中如何获得灰度图像的像素值,getRGB和getRaster有什么区别?_百度...
一个BufferedImage的像素数据储存在Raster中,ColorModel里面储存颜色空间,类型等 信息,当前Java只支持一下三种图像格式- JPG,PNG,GIF,如何向让Java支持其它格式,首 先要 完成Java中的图像读写接口,然后打成jar,加上启动参数- Xbootclasspath\/p newimageformatIO.jar即可。取得BufferedImage的代码如下...

java调整字符像素宽度
1、textView.setTypeface(Typeface.DEFAULT,Typeface.NORMAL)。设置字型为默认粗体,粗体字体。2、textView.setTypeface(Typeface.DEFAULT_BOLD,Typeface.BOLD)。设置字型为等宽字型,斜体字体。3、textView.setTypeface(Typeface.MONOSPACE,Typeface.ITALIC)。设置字型为等宽字型,斜体字体。

JAVA setRGB使图片变白
因为它们的ColorModel不同.判断一张图是灰度图还是彩色图最好的办法就是比对一下某一个像素的RGB是否都为同一个值.因为灰色的这3个值都是相同的而彩色不同.可以int color = img.getRGB(x,y);\/\/获取某个点的颜色值 int red = color>>16&255;\/\/获取这个点的红色值 int green = color>>8&...

给定一幅图像,用java读取每个像素的RGB三个颜色值
int rgbB;int minx = 0;int miny = 0;try { File file = new File("E:\\\\dd.png");BufferedImage image = ImageIO.read(file);int width = image.getWidth();\/\/图片宽度 int height = image.getHeight();\/\/图片高度 for (int i = minx; i < width; i++) { for (int j = ...

相似回答