安装ImageMagick必看

jmagick.dll: Can't find dependent libraries 异常
 

 

Tomcat6\bin\jmagick.dll: Can't find dependent libraries

 

  1. 首先下载ImageMagick-6.3.9-0-Q16-windows-dll.exe与jmagick-win-6.3.9-Q16.zip(注:版本应当对应)
  2. 安装ImageMagick-6.3.9-0-Q16-windows-dll.exe,双击运行安装文件一路next即可,安装后检查系统path是否已经有了安装目录。
  3. 解压jmagick-win-6.3.9-Q16.zip将jmagick.jar放在工程lib文件夹下,将jmagick.dll放C:\WINDOWS\ 下。

    然后重启计算机(注:不重启将报java.lang.UnsatisfiedLinkError: C:\WINDOWS\system32\JMagick.dll: Can't find dependent libraries)

    OK。搞定。

 

Java代码
  1. package com.jmagick;   
  2.   
  3. import java.awt.Rectangle;   
  4.   
  5. import magick.ImageInfo;   
  6. import magick.MagickException;   
  7. import magick.MagickImage;   
  8. public class JMagickScale {   
  9. /**
  10.    * Description:
  11.    * @param args
  12.    * @throws MagickException
  13.    */   
  14. public static void main(String[] args) throws MagickException {   
  15.   
  16.      System.setProperty("jmagick.systemclassloader","no");   
  17.   
  18.   //reading image   
  19.    ImageInfo info = new ImageInfo("d:/bbbbb.jpg");   
  20.    MagickImage image = new MagickImage(info);   
  21.    MagickImage cropped = null;   
  22.   //resize image   
  23.    MagickImage scaleImg = image.scaleImage(451, 300);   
  24.      
  25.   //write image to file   
  26.    scaleImg.setFileName("d:/tttt2.jpg");   
  27.    scaleImg.writeImage(info);   
  28.    Rectangle rect = new Rectangle (197,107,120,150);   
  29.    cropped = scaleImg.cropImage(rect);   
  30.    cropped.setFileName("d:/tttt3.jpg");   
  31.    cropped .writeImage(info);   
  32. }   
  33. }  

你可能感兴趣的:(C++,c,windows,C#)