- 浏览: 223826 次
- 性别:
- 来自: 南京
-
文章分类
- 全部博客 (132)
- 企业开发 (46)
- SSO (5)
- CAS (1)
- SOAP (8)
- Oracle (5)
- Eclipse IDE (3)
- 事业 (14)
- Lucene (4)
- 课间十分钟 (2)
- maven (1)
- CMS (5)
- 设计模式 (0)
- 软件开发流程 (0)
- midas/GTS (1)
- Java Hibernate (1)
- SqlServer2005 (1)
- Jquery (1)
- Java (1)
- Java Maven Pom (1)
- Java Velocity (1)
- Jira 项目管理 (2)
- 软件开发 需求分析 (1)
- 单点登录 (1)
- 项目管理 (1)
- 时间管理 (1)
- UI 交互设计流程 (1)
- SVN (1)
- css w3c (1)
- ASP.NET FrameWork (1)
- Oracle Session Process (1)
- tomcat (1)
- Web (0)
最新评论
-
fendou3754:
程序可以运行,不过对于中文的搜索,貌似要将txt文件存为UTF ...
Lucene开发实例--代码篇 -
ewf_momo:
...
Lucene开发实例--代码篇 -
dbh0512:
我的是一段文本 每次只能创建一个索引 但是搜索不到 求解答
Lucene开发实例--代码篇 -
a496649849:
终于安装了 多谢
m2安装Eclipse3.6.1(eclipse-jee-helios-SR1-win32.zip)问题 -
lyj57:
那个"E:\\renwg\\茶余饭后\\新建文件夹& ...
Lucene开发实例--代码篇
在上传头像时,需要对图片进行剪切,而且要指定剪切的图片的大小,此时,我给大家推荐一个 API 。java.awt.Dimension。 不罗嗦了,我在此处只说明用法。
用法如下:
package com.transnal.web.utils; import java.awt.Dimension; import magick.ImageInfo; import magick.MagickImage; public class ImageUtil { static { // 不能漏掉这个,不然jmagick.jar的路径找不到 System.setProperty("jmagick.systemclassloader", "no"); } /** * @param width * @param height * @param maxValue * @return */ private static int[] getWidthHeight(int width, int height, int maxValue) { int nWidth = 0; int nHeight = 0; if (width < height) { nWidth = width * maxValue / height; nHeight = maxValue; } else if (width > height) { nHeight = height * maxValue / width; nWidth = maxValue; } else { nWidth = width * maxValue / height; nHeight = height * maxValue / width; } return new int[] { nWidth, nHeight }; } /** * 压缩图片 * * @param filePath * 源文件路径 * @param toPath * 缩略图路径 */ public static void resetDimension(String filePath, String toPath, int maxValue) { ImageInfo info = null; MagickImage image = null; Dimension imageDim = null; MagickImage scaled = null; try { info = new ImageInfo(filePath); image = new MagickImage(info); imageDim = image.getDimension(); int wideth = imageDim.width; int height = imageDim.height; int[] wh = getWidthHeight(wideth, height, maxValue); wideth = wh[0]; height = wh[1]; scaled = image.scaleImage(wideth, height);// 小图片文件的大小. scaled.setFileName(toPath); scaled.writeImage(info); } catch (Exception e) { e.printStackTrace(); } finally { if (scaled != null) { scaled.destroyImages(); } } } }
第二步:
/**生产blog头像 尺寸65*65 * @return */ public void generateBlogGravatarPic(String picName) { // floderPath最终为:E:\cun\ String folderPath = ResourceBundle.getBundle("sysConfig").getString( "userDirectory.path"); // filePath最终为:E:\cun\当前用户名 String filePath = this.createUserFolderInOS(userName, folderPath); // filePath最终为:E:\cun\当前用户名\gravatar\ filePath = filePath + File.separator + "gravatar" + File.separator; String newFilePath = filePath + picName; ImageUtil.resetDimension(newFilePath, filePath+"blog_"+picName, 65); }
第三步: 安装API 包.见附件. (1): 将 jmagick.rar 解压后 将其 dll 文件 放入 c:/windows/system32 下.
(2): 将 ImageMagick-6.3.9-0-Q8-windows-dll.rar 解压并安装。
- jmagick.rar (44.5 KB)
- 下载次数: 18
- ImageMagick-6.3.9-0-Q8-windows-dll.rar (8.1 MB)
- 下载次数: 21
发表评论
文章已被作者锁定,不允许评论。
-
Velocity浅析及与Jsp、Freemarker对比
2011-08-21 18:10 896Velocity 是一个基于java ... -
Google首页电吉他Doodle源代码
2011-06-10 12:22 1010为了纪念电吉他之父莱斯·保罗(Les Paul,1915 ... -
Caused by: javax.imageio.IIOException: Can't create cache file!
2011-05-23 20:17 3699验证码 无法显示问题。 错误日志为: Cause ... -
配置Resin 3+iis 支持JSP且共享80端口
2011-05-20 17:21 2350软件环境 操作系统:win2003 SDK:JDK 1.6 服 ... -
大型网站架构不得不考虑的10个问题
2011-05-17 21:28 930这里的大型网站架构 ... -
This class does not support SAAJ 1.1, weblogic?
2011-05-15 19:21 2070项目 将要迁移到 Weblogic 10.3. ... -
javax.xml.ws.soap.SOAPFaultException: This class does not support SAAJ 1.1
2011-05-15 18:24 2029]] Root cause of ServletExcepti ... -
Date 与 Calendar 计算时间及天数
2011-03-09 21:19 1648有时我们会比较时间,例如:7天前,7天后。 虽然 ... -
m2安装Eclipse3.6.1(eclipse-jee-helios-SR1-win32.zip)问题
2011-02-25 15:36 23531. m2eclipse------------------- ... -
Eclipse is running in a JRE, but a JDK is required 解决方法
2011-02-25 11:54 1594装Maven后每次启动出现警告信息: Eclipse is ... -
Apache Tomcat Tomcat5 服务因 0 (0x0) 服务性错误而停止”问题的解决
2011-02-17 20:38 1533今天又找到一个解决方法,应该比较通用。就是删除服务再重新安装。 ... -
随机产生26个英文字母
2010-12-28 16:45 1889char paramChar = (char)(Math ... -
Java字符串反转问题
2010-12-28 14:18 953java反转:可以使用 StringBuffer中的 r ... -
Java解析XML文件的四种方法
2010-12-14 21:15 7011.介绍 1)DOM(JAXP Crimson ... -
java 调用.net DLL的方法
2010-12-14 20:44 1015背景: 近日一个java的项目,客户要求项目中必须使用其提 ... -
提供Java性能的十一个用法
2010-12-14 15:44 862Java语言习惯用语 1。循环 ■ 在重要的循环里,消除循 ... -
Java中的DOS下常用命令积累
2010-12-13 18:33 10561:解压jar包: xf org.eclipse.swt.w ... -
优化C盘
2010-12-08 16:44 937主要讲讲Windows操作系 ... -
Win XP使用100%网速的方法
2010-12-08 16:17 1068开始菜单里点击”运行”,输入gpedit. ... -
现实生活即将被虚拟化
2010-12-08 14:20 1164往往好的创 ...
相关推荐
在Java编程语言中,实现截屏截图功能是通过利用Java的AWT(Abstract Window Toolkit)和Swing库来完成的。这些库提供了丰富的图形用户界面(GUI)组件和功能,其中包括处理屏幕图像的能力。以下是对Java截屏截图的...
对于特定窗口的抓图,我们需要利用`java.awt.Window`类和`java.awt.Frame`类来定位并获取窗口的坐标。这通常涉及到查找顶层窗口,遍历所有子窗口,直到找到目标窗口。一旦找到,我们可以使用窗口的大小和位置信息来...
1. **BorderLayout类**:这是Java AWT库中的一个布局管理器,用于将组件分配到指定的五个预定义区域。创建一个新的`BorderLayout`实例并将其设置为容器(通常是`Frame`)的布局管理器,可以使用`setLayout()`方法,...
#### Java AWT 和 Swing 库 Java 提供了强大的图形用户界面(GUI)开发工具包,其中包括 AWT (Abstract Window Toolkit) 和 Swing。这些库为开发者提供了丰富的类和接口来创建跨平台的图形用户界面,并且能够捕获...