2015-02-24 52 views

回答

2

David Leedy正在他的File Vault應用程序中做一些工作,尤其是JPEG格式的圖片,他在2014年MWLUG上進行了演示。您大概可以戳the Processor Class,看看他在那裏如何做,his repo is on Bitbucket

The Ni9 announcing this is #150。我會建議看看它,並在他的代碼周圍戳。顯然你的任務是處理JPEG,GIF,PNG或任何你允許的格式。每個都需要分別處理,並且可以處理每種格式的圖像處理類。大衛正在使用java.awt.Graphics2D,但是您可能希望檢查imgscalr,它試圖處理這三種格式中的每一種,但似乎是get fun with gifs

[編輯] 正如大衛·利迪在評論中提到的,這是值得期待的javaxt.io.Image Class從JavaXT(其中擬擴展Java的核心。 [/編輯]

+3

還有另外一個很棒的庫 - Java-XT,它有很多圖像處理工具。應該使從XPage轉換圖片變得更容易。在日常工作中我們正在重寫這個(Devin的工作),我希望在完成之後更新fileVault項目。 – 2015-02-24 18:42:49

+0

我很高興看到您的下一個版本的fileVault。 – 2015-02-24 19:28:42

1

Eric的回答是不錯的,但只佔地面積服務器端調整也可以調整大小的圖像(將它們發送到服務器之前)客戶端

你需要什麼取決於要求:。例如,如果您有用戶在蜂窩網絡上,不需要完整的500萬像素圖像,並且想要即興創作e需要客戶端調整大小的上傳速度(可能還需要添加一些服務器端驗證)。對於客戶端調整大小,我建議您查看Blueimp的JavaScript Load Image庫。他還創建了一個multiple file upload小部件,該小部件可以完成很多操作,例如在客戶端中創建一個圖像的多個大小調整後的版本,並將所有這些內容發送到服務器。

+0

謝謝馬克。我知道有客戶端實現,但我沒有意識到它可以像JS Load Image方法那麼簡單。這非常適合添加到我在製作的UnPlugged應用程序中的功能。 :-D – 2015-03-05 16:58:05

+0

如果是Unplugged,那麼看看XControls中的照片上傳控件:它使用我上面提到的庫。 – 2015-03-11 19:37:23