- 浏览: 562446 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (411)
- webservice (3)
- oracle (37)
- sqlserver (8)
- j2ee (56)
- linux (7)
- javaweb (47)
- office (1)
- struts (23)
- hibernate (11)
- spring (29)
- 网络 (2)
- tomcat (13)
- tongweb (0)
- weblogic (0)
- powerdesiginer (3)
- svn (3)
- js (20)
- ie (2)
- 编译 (3)
- css (2)
- 操作系统 (5)
- Android (41)
- jbpm4.3 (1)
- fckeditor (3)
- 操作excel (2)
- db2常用命令 (1)
- ibatis (5)
- mysql (16)
- 表达式语言 (1)
- java方式调用存储过程 (1)
- ca (1)
- linux客户端 (1)
- 电子数码 (1)
- 行业应用 (12)
- 开发工具 (4)
- 面试 (1)
- 计算机原理 (1)
- NOSQL (5)
- 虚拟机 (1)
- nginx (0)
- velocity (2)
- jndi (1)
- spring mvc (39)
- springmvc (32)
- 安全 (5)
- htmleditor (6)
- iphone4 (1)
- html (4)
- jstl (2)
- ckeditor (5)
- 连接池 (1)
- jquery (6)
- 分页 (1)
- 技术研发规则 (1)
- javamail (1)
- maven (2)
- upload (1)
- log (1)
- 测试 (10)
- spring roo (1)
- 版本控制 (2)
- find bugs (0)
- jsf (0)
- springroo (0)
- 小道理 (1)
- 小道理,技术标准 (1)
- jsf (0)
- bitbao (2)
- redmine (3)
- 团队意识 (1)
- mybatis (2)
- jquery mobile (1)
- flexpaper (0)
- json (4)
- URLRewriteFilte (1)
- html5 (1)
- 都乐保活动 (0)
- openfire (0)
- TreeMap (1)
- build (0)
- javaweb,tag (0)
- algorithm (1)
- tag (2)
- 扯淡 (0)
- mac (2)
- 叶一火(老一) (1)
- 游玩 (1)
- 编码 (1)
- 上线部署 (0)
- 研发管理 (0)
- thumbnailator (2)
- 旅游 (0)
- bingweibo (1)
- 杂谈 (4)
- ktv (1)
- weibo (1)
- 爱情 (2)
- 饮食 (1)
- MediaWiki (1)
- git (1)
- 版本库 (1)
- servlet (1)
- 感悟 (1)
- 人生 (1)
- highcharts (1)
- poi (0)
- websphere (0)
- php (1)
最新评论
-
woshixushigang:
good
org.springframework.beans.TypeMismatchException: Failed to convert property valu -
nathanleewei:
org.springframework.jdbc.core.B ...
org.springframework.beans.TypeMismatchException: Failed to convert property valu -
浪禾木:
请问是ckeditor\contents.css吗?改过以后 ...
ckeditor自动换行问题 -
simusuishi:
刚哥威武!
ckeditor取值赋值问题 -
a455642158:
收割完毕……
Android开源项目源码下载(不断更新中)
这段代码上传1.7m图片会报错:
public static final boolean scale(File sourceImage, File targetImage, double maxWidth, ImageCropVO cropVO) { targetImage.getParentFile().mkdirs(); boolean result = false; try { int width = 0; int height = 0; //crop image // BufferedImage bufferImg = Thumbnails.of(sourceImage).scale(1.0).asBufferedImage(); BufferedImage bufferImg = ImageIO.read(sourceImage); double rate = 0.0; int maxTmpWidth = bufferImg.getWidth(); if (maxTmpWidth > maxWidth){ rate = maxWidth/maxTmpWidth; //此处上传超过1.1m的图片可能报错java.lang.OutOfMemoryError Thumbnails.of(sourceImage).scale(rate).toFile(targetImage); width = (int)(bufferImg.getWidth() * rate); height = (int)(bufferImg.getHeight() * rate); cropVO.setTargetWidth(width); cropVO.setTargetHeight(height); } // int maxTmpLength = bufferImg.getWidth()> bufferImg.getHeight() ? bufferImg.getWidth(): bufferImg.getHeight(); // if (maxTmpLength > maxLength){ // rate = maxLength/maxTmpLength; // Thumbnails.of(sourceImage).scale(rate).toFile(targetImage); // // width = (int)(bufferImg.getWidth() * rate); // height = (int)(bufferImg.getHeight() * rate); // cropVO.setTargetWidth(width); // cropVO.setTargetHeight(height); // } else{ String extention = FileHelper.getExtension(targetImage, ""); ImageIO.write(bufferImg, extention, targetImage); //sourceImage.renameTo(targetImage); width =bufferImg.getWidth(); height =bufferImg.getHeight(); cropVO.setTargetWidth(width); cropVO.setTargetHeight(height); } result = true; } catch (Exception e) { LogHelper.error("Exception to resize image", e); } return result; }
java.lang.OutOfMemoryError: Java heap space at java.awt.image.DataBufferByte.<init>(DataBufferByte.java:42) at java.awt.image.Raster.createInterleavedRaster(Raster.java:253) at java.awt.image.BufferedImage.<init>(BufferedImage.java:368) at net.coobird.thumbnailator.resizers.ProgressiveBilinearResizer.resize(Unknown Source) at net.coobird.thumbnailator.resizers.Resizers.resize(Unknown Source) at net.coobird.thumbnailator.makers.ThumbnailMaker.makeThumbnail(Unknown Source) at net.coobird.thumbnailator.makers.ScaledThumbnailMaker.make(Unknown Source) at net.coobird.thumbnailator.Thumbnailator.createThumbnail(Unknown Source) at net.coobird.thumbnailator.Thumbnails$Builder.toFile(Unknown Source) at com.bitbao.common.lib.image.ImageHelper.scale(ImageHelper.java:73) at com.bitbao.cm.controller.web.AccountSettings.saveSelfStylePhoto(AccountSettings.java:822) at com.bitbao.cm.controller.web.AccountSettings.processSaveTempPoto(AccountSettings.java:757) at com.bitbao.cm.controller.web.AccountSettings.saveTempPhoto(AccountSettings.java:727) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:185) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:100) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:502) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:465) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:863) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:851) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:767) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
查明原因之后发现,原来设置的-Xmx 不够大,总感觉thumbnail 性能方面不行。有搞过图片缩放的高手们指点下,有没有好的方式或者别的插件?
发表评论
-
RESTFUL
2013-05-29 17:21 0a -
hibernate命名查询问题
2013-01-30 16:38 1278hibernate 注解 @OneToOne(fetc ... -
hibernate [Null value was assigned to a property of primitive type setter of sco
2012-12-25 19:51 1073今天开发时候 hibernate 查询报错,分析原因如下: ... -
Servlet线程安全问题
2012-10-07 11:52 983进来休息下,来点我吧 摘 要:介绍了Servlet多线程 ... -
Arrays.asList详解
2012-09-10 09:52 855Arrays.asList详解 记得以前写过一 ... -
Collections.addAll
2012-09-07 18:04 2282collections用法以及list 简单实例 Colle ... -
string
2012-09-06 17:20 853String a = "ab"; ... -
mapper.readValue读取null
2012-08-17 19:21 2480如下代码,这样写不会走catch方法,此方法不报ioExcep ... -
string.split(",")返回的长度问题
2012-08-17 15:38 881String test = "#我的测试#&q ... -
模拟微博新鲜事短网址处理方式
2012-08-16 17:40 0a -
新鲜事短连接
2012-08-19 12:01 920现在需求如下: 使 ... -
jackson objectMapper.readValue 读取并存成想要的类型
2012-07-26 20:16 3608两种方式: java反射里面有个很有趣的东东,反射解析成li ... -
spring mvc responseBody 会把特殊字符转义
2012-07-26 19:53 4443框架用的spring 采用spring mvc 方式进行图片上 ... -
Out of range value for column 'bindUid' at row 1
2012-07-19 20:35 1458今天弄新浪微博绑定,数据库oauth_token表需要插入bi ... -
图片复制
2012-07-05 11:53 1037import java.io.File;import java ... -
thumbnailator 图片缩放
2012-07-04 20:10 1319Thumbnailator是一个用来生成图像缩略图的 J ... -
spring mvc 自己遇到的几个错误
2012-06-13 14:36 1164where 1=1 and t.name like '%&q ... -
Request method 'POST' not supported
2012-06-08 10:53 5164项目采用spring mvc框架实现,插入数据时候采用 ... -
beanPropertyRowMapper
2012-08-10 11:24 1025@SuppressWarnings(&quo ... -
org.codehaus.jackson.map.JsonMappingException
2012-08-17 19:30 909当一个类的所有属性都没有getter时(所有属性都是publi ...
相关推荐
Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三...支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例。
Thumbnailator 是一个用来生成图像缩略图的 Java 类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。...支持:图片缩放,区域裁剪,水印,旋转,保持比例。 非常好用,简单!
Thumbnailator 是一个优秀的图片处理的Google开源Java类库。支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例
JDK中也提供了对应的工具类,不过处理起来很麻烦,Thumbnailator是一个优秀的图片处理的开源Java类库,处理效果远比Java API的好,这篇文章主要介绍了利用Thumbnailator如何轻松的实现图片缩放、旋转与加水印,...
功能强大的图片压缩工具类。支持比例缩放,指定大小进行缩放,旋转,水印,裁剪,转化图像格式等。
Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成...有了它我们就不用在费心思使用Image I/O API,Java 2D API等等来生成缩略图了,它支持图片缩放,区域裁剪,水印,旋转,保持比例等等
java图片压缩文件thumbnailator-0.4.8.jar.zip Thumbnailator是一个用来对图像...有了它我们就不用在费心思使用Image I/O API,Java 2D API等等来生成缩略图了,它支持图片缩放,区域裁剪,水印,旋转,保持比例等等。
Java thumbnailator 处理图片(压缩,放大,缩小)
Java图片处理 Thumbnails框架 一、设置图片的缩放比例或者图片的质量比 二、获取图片的信息
java第三方图片操作库,可以用来添加图片水印、旋转图片、按比例缩放缩放图片等。(内附api地址)
Thumbnailator 是一个优秀的图片处理的Google开源Java类库。运用最少的代码实现你想要的功能,支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例等,支持对一个目录的所有图片进行批量处理操作
比如:宽高(size),缩放(scale),制定质量比(outputQuality)等。 插件使用的jar包为: thumbnailator-0.4.8.jar 代码如下: /** * * @param srcPath 原图片地址 * @param desPath 目标图片地