2011-04-29 19 views
0

我目前使用ImageBuffer/ImageIO。它在Windows上運行得很好,但由於某些原因,它在Linux上無法使用PNG文件。我不知道爲什麼。是否有替代JMagick和ImageBuffer/ImageIO for Java的大小/裁剪圖像?

我想我只需要使用另一個庫。因爲我在Windows上開發,所以我希望能夠毫不費力地在兩個系統上工作,並且如果我能夠避免,就不需要調用進程。我不想處理配置地獄,或者要求某些二進制文件存在於本地系統的某個地方,以便測試通過。

有沒有什麼可以幫助,或ImageMagick幾乎是唯一的選擇?它似乎並不像Java有任何好的選擇,用於處理圖像:(

我還想要插入到Maven的作品,就像任何其他庫一樣。我過去的經驗與Java圖像庫教會了我這對於Maven來說並不是真正的加速,並且是古老的(我不記得哪種庫是這種方式......但我不想真誠地處理配置和部署問題......我只想打電話給我到一個不錯的API)。

感謝

+0

png文件在Windows上工作嗎? Java教程說,PNG始終得到支持。 – Rogach 2011-04-29 20:40:27

+0

也許你可以告訴我們你看到的錯誤? – Rogach 2011-04-29 20:42:04

+0

是的,PNG文件在Windows上工作。問題是,包含在Linux上的PNG(debian-lenny)的ImageBuffer在調用getType()時應該返回5時返回0。所以我只是放入一個測試0並手動輸入5的hack。我知道這很糟糕,但是它解決了問題。 – egervari 2011-04-30 00:49:28

回答

1

我切換到使用JAI因爲它有一些更靈活的過濾和抗鋸齒在Java程序中調整PNG圖片,當我需要「。我的避風港t在Windows或Linux上運行時遇到任何問題 - 兩者都可以正常工作。

+0

是的,我記得這一點。它與Maven一起工作了嗎? – egervari 2011-04-30 00:47:55

+0

我用它與maven ....我可能不得不手動導入.jar到我的Maven倉庫,我不記得了。不過,我沒有遇到任何麻煩。 – jwismar 2011-04-30 00:56:26

+0

這就是我所害怕的。你會認爲自從他們上次更新4年後,他們只是將它添加到Maven存儲庫中:/創建和簽入一個腳本,它將安裝在.m2導演中的每個人/計算機上的jar項目,並確保它是一致的,併爲每個人工作。問題可以很容易地解決,如果他們只是將其添加到Maven存儲庫:/ – egervari 2011-04-30 01:08:38