gpt4 book ai didi

java - EPS阅读器java

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:30 25 4
gpt4 key购买 nike

我下载了处理 EPS 文件的库 here .

并编写了一些代码来解析 EPS 文件:

EPSImageReaderSPI spi = new EPSImageReaderSPI();
EPSImageReader eps = new EPSImageReader(spi);

File file = new File("file.eps");
InputStream in = null;
try {
in = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
ImageInputStream iis = null;
iis = ImageIO.createImageInputStream(in);
eps.setInput(iis);
eps.getHeight(0);

我的代码崩溃并说:

Exception in thread "main" javax.imageio.IIOException: Data type -1 not supported at epsLib.EPSImageReader.readHeader(EPSImageReader.java:307) at epsLib.EPSImageReader.getHeight(EPSImageReader.java:148) at Main.main(Main.java:39) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

你能帮帮我吗?

更新:

当我尝试安装 jmagick 时,但是当我运行命令时:

./configure --with-java-home=/System/Library/Frameworks/JavaVM.framework/Versions/Current --with-magick-home=/usr/local/Cellar/imagemagick/6.8.0-10 --with-magick-inc-dir=/usr/local/Cellar/imagemagick/6.8.0-10/include

得到这个错误:

checking for MagickCore-config... /usr/local/Cellar/imagemagick/6.8.0-10/bin/MagickCore-config /usr/local/Cellar/imagemagick/6.8.0-10/bin/MagickCore-config: line 50: pkg-config: command not found /usr/local/Cellar/imagemagick/6.8.0-10/bin/MagickCore-config: line 53: pkg-config: command not found /usr/local/Cellar/imagemagick/6.8.0-10/bin/MagickCore-config: line 47: pkg-config: command not found checking magick/api.h usability... no checking magick/api.h presence... no checking for magick/api.h... no configure: error: Unable to find ImageMagick header files


更新:

我解决了!只需将命令更改为:

./configure --with-java-home=/System/Library/Frameworks/JavaVM.framework/Versions/Current --with-magick-home=/usr/local/Cellar/imagemagick/6.8.0-10 --with-magick-inc-dir=/usr/local/Cellar/imagemagick/6.8.0-10/include/ImageMagick/

然后我尝试了:

make all

并得到错误:

make1: Entering directory /Users/olegsuzaev/jmagick-6.4.0/src'make[2]: Entering directory/Users/olegsuzaev/jmagick-6.4.0/src/magick'../../Make.rules:175: * missing separator. Stop. make[2]: Leaving directory /Users/olegsuzaev/jmagick-6.4.0/src/magick'
make[1]: *** [dir_target] Error 2
make[1]: Leaving directory
/Users/olegsuzaev/jmagick-6.4.0/src' make: *
[dir_target] Error 2

有人可以帮助解决新错误吗?

最佳答案

我建议你联系这段代码的作者或者自己查看代码来弄清楚为什么会出现这个异常。

作为替代方案,似乎有许多适用于 Java 的 EPS API。这里有一些:

此外,ImageMagick (C 库)支持 EPS 读取 EPS,ImageMagick 有一个 JNI 包装器,名为 JMagick允许从 Java 访问 ImageMagick。

关于java - EPS阅读器java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14803982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com