Image Magick Java支持

时间:2014-10-27 17:20:03

标签: java imagemagick jmagick

大多数情况下,当我使用Jmagick API时,我会得到 ImageInfo()init<> 异常。有没有人有相同的想法。是否一般发生或者需要在Image Info类中解决某些问题?或者我身边有任何错误。帮助赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

这是我的代码段:

<强> // Jmgick.java

File file = new File(filename);
ImageInfo info = new ImageInfo(file.toString());
MagickImage image = new MagickImage(info);

image.setFileName(filename);


byte[] page;
int i = 1;
ByteArrayInputStream bais;


while( (page = (byte[])pages.get(String.valueOf(i))) != null ) {
    try {
        //read each page
        bais = new ByteArrayInputStream(page);
        //bais.read(image.imageToBlob(info));

        int a = bais.read();
        image.setDispose(a);
        image.writeImage(info);

<强> // GetDocServlet

        JmagickImage ic;
        ic = new JmagickImage();
        ic.createImage(finalImagePath, pages);
        ic = null;

<强> //异常

java.lang.UnsatisfiedLinkError: magick.ImageInfo.init()V
at magick.ImageInfo.init(Native Method)
at magick.ImageInfo.<init>(ImageInfo.java:33)
at com.flagstar.idm.services.Jmgick.createImage(Jmgick.java:15)
at com.flagstar.idm.services.GetDocumentContent.assembleAndRespond(GetDocumentContent.java:186)
at com.flagstar.idm.services.GetDocumentContent.service(GetDocumentContent.java:69)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter