0

大多数时候,当我使用 Jmagick API 时,我得到ImageInfo() init<>异常。有没有人有同样的想法。它是普遍发生还是需要在 Image Info 类上解决?或者我这边有什么错误。帮助表示赞赏。

谢谢。

4

1 回答 1

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
于 2014-10-27T17:36:36.003 回答