- 浏览: 156826 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
bkk854762363:
好文章,赞
Spring3.0 + 自定义注解实现操作日志记录功能 -
怪黍叔:
学习了
Spring3.0 + 自定义注解实现操作日志记录功能 -
wellway:
请问jfreechart-1.0.11-demo.jar怎么反 ...
关于JFreeChart Demo
平台:winXP
1. 安装ImageMagick(ImageMagick website:http://www.imagemagick.org/script/index.php)
下载并安装ImageMagick。file name: ImageMagick-6.2.6-8-Q16-windows-dll.exe
download address: http://prdownloads.sourceforge.net/imagemagick/ImageMagick-6.2.6-8-Q16-windows-dll.exe?download
安装成功后,
把install path加入系统path(有些版本自己会默认添加),以便能调用dll.保险起见,
然后再把安装目录下的所有dll文件复制到C:\WINDOWS\system32下(因为我出现过只添加路径而不复制这些文件到C:\WINDOWS\system32,程序运行提示出错的情况)
2. 安装JMagick(JMagick website: http://www.yeo.id.au/jmagick/)
下载JMatick。file name: jmagick-6.2.6-win.zip
download address: http://www.yeo.id.au/jmagick/quickload/win-6.2.6/jmagick-6.2.6-win.zip
解压后
把jmagick-6.2.6-win\q16\jmagick.dll copy
到c:\windows\system32目录下,如果程序在运行的时候提示:找不到jmagick路径,用
System.out.println(System.getProperty("java.library.path")).
打印出当前环境的路径,然后再把jmagick.dll 复制到其中的一个路径文件夹中
notes: If you are using Tomcat, or other java applications which have their own classloaders,
方法1: 把jmagick-6.2.6-win\jar\jmagick.jar
copy到项目的WEB-INF\lib目录下,然后在服务启动初始化的时
候,System.setProperty("jmagick.systemclassloader","no");
(可以在过滤器的那个类里面加上这句话,也可以自己手动建立一个初始化的serverlet,然后加上这句话)
方法2:简单的方法,把jmagick-6.2.6-win\jar\jmagick.jar 复制到%JAVA_HOME%\jre\lib\ext.就ok了
下面总结下windows + tomcat环境的安装配置
1:下载安装ImageMagick-6.3.4-10-Q16-windows-dll.exe
2:把install path加入系统path,然后把install path下的dll文件复制到C:\WINDOWS\system32
3:下载JMatick。file name:jmagick-6.2.6-win-im-6.2.9.zip
4:把q16目录下的jmagick.dll复制到D:\Tomcat5.0\bin下(D:\tomcat是安装路径)
5:把jar_15目录下的jmagick.jar复制到%JAVA_HOME%\jre\lib\ext.
6:完毕,测试
PS:
web应用如果部署到tomcat下,那么最好在catalina.bat文件中改变如下设置
set JAVA_OPTS=%JAVA_OPTS% -Xms256M -Xmx768M -XX:MaxPermSize=128M
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file="${catalina.base}\conf\logging.properties"
避免heap溢出的问题,参数看你自己的机器而定。( -Xms256M -Xmx768M -XX:MaxPermSize=128M )
下面把jmagick-6.2.6-win-im-6.2.9目录下的说明文档附在这里,注意看他的Getting Started和Notes部分
This archive contains jmagick.dll 6.2.6 compiled against
ImageMagick 6.2.9.
q8 contains jmagick.dll compiled against ImageMagick 6.2.9-Q8
http://www.imagemagick.org/download/binaries/ImageMagick-6.2.9-4-Q8-windows-dll.exe
q16 contains jmagick.dll compiled against ImageMagick 6.2.9-Q16
http://www.imagemagick.org/download/binaries/ImageMagick-6.2.9-4-Q16-windows-dll.exe
It was built with gcc mingw 3.4.2 on Windows 2000 and Sun JDK 1.5.0 release 5.
Getting Started:
1. Install ImageMagick
2. Copy the jmagick.dll corresponding with the Q8 or Q16 ImageMagick you installed to
somewhere in your PATH. I would put it in the same directory as ImageMagick.
3. Put jmagick.jar in your java classpath. If you are using Tomcat, or other java
applications which have their own classloaders, move the jar up to a more global scope.
If you had placed the jar in WEB-INF/lib and reload the webapp, java will attempt to
reload jmagick.dll twice, and it will fail. By moving the jar up, the library will only
be loaded once per jvm lifetime. I place mine in %JAVA_HOME%\jre\lib\ext.
Notes:
-------------------------------------------------------------------------------------------------
If you see exceptions such as UnsatisfiedLinkError, you did one of the above steps incorrectly
or you are not using the JVM/ImageMagick versions you think you are. Have your java code
print out the java.library.path -- System.getProperty("java.library.path"). Check to ensure
that jmagick.dll is in one of those directories.
-------------------------------------------------------------------------------------------------
If you run your java application as a service, any changes to the PATH environment variable will
not be visible to java until you reboot.
-------------------------------------------------------------------------------------------------
This is the first time I have built jmagick.dll using gcc/mingw. Let me know if you have any issues.
Mark Deneen
mdeneen at gmail dot com
---------------------------------------------------------------------------------------------------------------------------------
例子:
/**
* 以正方形比例输出缩放图片
*
* MaxBorderLen : 正方形边长
*/
public void CoutImage4Square(String srcImage, String DestImage, int MaxBorderLen){
System.setProperty("jmagick.systemclassloader","no");
try{
ImageInfo info = new ImageInfo(srcImage);
MagickImage image = new MagickImage(info);
//取长宽
Dimension dim = image.getDimension();
double wImage = dim.getWidth();
double hImage = dim.getHeight();
Boolean bWBig = wImage > hImage? true:false ;
if (bWBig)
{//长大过高
hImage = MaxBorderLen * ( hImage / wImage);
wImage = MaxBorderLen;
}
else
{//反之
wImage = MaxBorderLen * ( wImage / hImage);
hImage = MaxBorderLen;
}
//输出
MagickImage scaled = image.scaleImage((int)wImage, (int)hImage);
scaled.setFileName(DestImage);
scaled.writeImage(info);
}catch(MagickApiException ex){
}catch(MagickException ex){
}
}
发表评论
-
子类可以继承到父类上的注解吗?
2012-11-12 17:07 8014不了解注解基础知识的请先看《JDK 5 Annotation\ ... -
JDK 5 Annotation\注解\注释\自定义注解
2012-11-12 17:06 1496自定义注解示例 ------ ... -
Java基础知识点梳理
2012-10-16 10:50 1148... -
String考点
2012-10-08 10:37 8711.String StringBuffer StringBui ... -
抽取网页数据的不同思路
2012-09-27 18:52 0客户要求从Internet上的网页上抽取一定的数据,用来显示或 ... -
使用TransactionTemplate 编程式控制事务
2012-09-27 17:10 27938使用 TransactionTempla ... -
Java编程中的性能优化手段
2012-09-26 15:35 10491.尽量使用final修饰符。 带有final修饰符的类是不 ... -
java 异常处理
2012-09-26 15:32 9251.异常处理的流程: ① 遇到错误,方法立即结束,并不返回一个 ... -
灵活自定义缩略图片尺寸大小方案分享(nginx,lua_nginx,GraphicsMagick)
2012-07-11 12:27 3136melin 写道 在开发电子商务网站时,同一个图片需要不 ... -
单例模式
2012-03-25 08:45 1176饿汉式: package com.design.pat ... -
判断滚动条已经滚动到底部 方法收集
2011-10-17 14:17 32921.window.onscroll=function() { ... -
Spring3.0 + 自定义注解实现操作日志记录功能
2011-06-07 18:08 6344Xml代码 <aop:aspectj-autop ... -
如何在HttpServletRequest上下文环境中判断请求是同步请求还是异步请求
2011-05-05 15:01 1998在Java后台,有时候我们需要根据同步请求和异步请求做个性 ... -
跨应用程序的session共享
2010-09-30 12:36 1873常常有这样的情况,一个大项目被分割成若干小项目开发,为了能够互 ... -
Java的垃圾回收机制详解和调优
2010-09-30 11:21 9761.JVM的gc概述 gc即 ... -
sso单点登陆学习
2010-09-30 10:43 1749我对于一个新的内容学习.一般先知道其作用和特点是什么.然后从网 ... -
单点登录系统的设计与实现方案
2010-09-30 09:26 1602目的: 对目前已有的 Web 应用系统,和将来待开发的 Web ...
相关推荐
8. **生成JNI调用包**:使用安装好的ImageMagick和JMagick,通过JMagic生成JNI(Java Native Interface)相关的调用包,这将使Java能够调用ImageMagick的C/C++接口。 整个过程涉及了Linux系统的软件管理、编译安装...
安装包列表: ImageMagick-6.2.6-8.tar.gz、JMagick-6.2.6-0.tar.gz、 用户支持jpg,png和tiff格式的文件,还需安装如下插件 jpegsrc.v6b.tar.gz、 libpng-1.2.10.tar.bz2、tiff-3.8.2.tar.gz
全国各大学2021-2024在北京各专业录取分数及最低位次
在软件开发过程中,代码文档的版本控制与代码本身的版本控制同等重要。它不仅帮助团队成员理解代码的变更历史,还有助于维护文档的一致性和准确性。C/C++作为广泛使用的编程语言,其代码文档的版本控制可以通过多种策略和工具来实现。本文将详细介绍如何在C/C++项目中实现代码文档的版本控制,探讨不同的版本控制策略,以及如何使用工具如Git来管理文档的版本。 代码文档的版本控制对于维护项目的健康和可维护性至关重要。通过使用Git等版本控制工具,可以有效地管理文档的变更历史,支持团队协作,并确保文档与代码的同步更新。遵循最佳实践,如编写清晰的提交信息和定期备份,可以进一步提高文档版本控制的效果。 代码文档的版本控制对于维护项目的健康和可维护性至关重要。通过使用Git等版本控制工具,可以有效地管理文档的变更历史,支持团队协作,并确保文档与代码的同步更新。遵循最佳实践,如编写清晰的提交信息和定期备份,可以进一步提高文档版本控制的效果。
JavaWeb课程设计,使用Struts2完成购物车增、删、查、改功能.zip
全国各大学2021-2024在北京各专业录取分数及最低位次
jsp+servlet jsp课程设计.zip
统计gitlab的所有人代码量的开源项目(带页面)_gitlab-statistics
全国各大学2021-2024在北京各专业录取分数及最低位次
The C++ For Quantitative Finance book is designed to teach junior/prospective quants with some basic C++ skills to be a professional grade quantitative analyst with advanced C++ skills. The book describes advanced features of C++ such as templates, STL, inheritance, polymorphism and design patterns. In addition, the book applies these features to numerical methods used by quants, such as Finite Dierences and Monte Carlo, to numerically determine the price of derivatives. The book is driven by e
全国各大学在广东省2021~2024年各专业最低录取分数及位次
本项目是我在日常工作学习的过程中,用到的java开发常用工具类,绝大部分都是我自己在具体项目中形成的_syske-common-utils
遗传算法(Genetic Algorithm, GA)是一种模拟自然选择和遗传学机制的搜索算法,广泛应用于解决复杂的优化问题。以下是一个关于遗传算法的资源描述及项目源码的简要概述: 资源描述 1. 原理与特点 遗传算法通过模拟生物进化过程中的选择、交叉(或称为重组)和变异等操作,在解空间中迭代搜索最优解。它不依赖于问题的具体领域,具有自组织、自适应和自学习性等特点,能够有效地处理传统优化算法难以解决的非线性、多模态和组合优化问题。 2. 应用领域 遗传算法在函数优化、组合优化、生产调度、自动控制、图像处理、机器学习等领域有着广泛的应用。它提供了一种求解复杂系统优化问题的通用框架,具有很强的鲁棒性和灵活性。 3. 学习资源 对于想要深入了解遗传算法的学习者来说,可以访问CSDN博客、简书等技术社区,这些平台上有大量的遗传算法教程、案例分析和源码分享。此外,学术搜索引擎如Google Scholar也能提供丰富的遗传算法相关论文和研究资料。 项目源码示例 以下是一个简单的遗传算法项目源码的片段(以Python为例),用于求解某个优化问题: python import ran
中科大-组合数学-邵帅-期中考试
全国各大学在广东省2021~2024年各专业最低录取分数及位次
利用VITO数据集进行2014年至今的NDVI时序监测,本文利用colab进行分析,最终的结果是将某一个区域的研究区进行了NDVI的时序研究。
图书馆系统,大一java课程设计,swing界面,基本数据库操作.zip
非定常流场POD和DMD方法matlab程序 代码,实例和视频教程 读取tecplot格式文件数据进入matlab 本征正交分解可以获取流场变化中能量占主导的流动模态,了解流动中的主导模态 动力学模态分解可以获取以不同频率演化的动力学模态分解以及其增长衰减率 航空航天,海洋船舶,土木工程,流体力学专业必备 研究非定常多模态多尺度流场神器
中国中铁 矢量图
华中科技大学 Java课程设计实验.zip