【发布时间】:2011-04-29 20:36:57
【问题描述】:
我目前正在使用 ImageBuffer/ImageIO。它在 Windows 上运行良好,但由于某种原因,它在 Linux 上无法处理 PNG 文件。我不知道为什么。
我想我只需要使用另一个库。因为我是在 Windows 上开发的,所以我想要一些可以在两个系统上毫不费力地工作的东西,并且如果我可以避免它就不需要调用进程。我不想处理配置地狱,或者要求某些二进制文件存在于系统本地某个地方只是为了通过测试。
有什么可以提供帮助的,还是 ImageMagick 几乎是唯一的选择? Java 似乎没有任何处理图像的好选择:(
我还想要一些可以插入 Maven 并且可以工作的东西,就像任何其他库一样。我过去使用 java 图像库的经验告诉我,它并没有真正跟上 Maven 的速度并且有点古老(我不记得是哪个库……但我只是不想处理配置和部署老实说,问题...我只想调用一个不错的 API)。
谢谢
【问题讨论】:
-
png 文件可以在 Windows 上工作吗? Java Tutorial 说,PNG 总是被支持的。
-
也许你可以告诉我们你看到的错误?
-
是的,png 文件可以在 Windows 上运行。问题是在 linux (debian-lenny) 上包含 PNG 的 ImageBuffer 在应该返回 5 时调用 getType() 时返回 0。所以我只是放入了一个测试 0 并手动放入 5 的 hack。我知道这很糟糕而且很老套,但它解决了问题。
标签: java image-processing maven resize crop