2012-10-14 31 views

回答

2

他們都有點老派,也許不方便,但java.awt中,java.awt.image中,並javax.imageio中有你需要的一切混合和重新調整圖像。您可以找到一些混合示例代碼,例如這裏

http://www.curious-creature.org/2006/09/20/new-blendings-modes-for-java2d/

你可以找到和縮放的一些例子生成圖像例如字節這裏

https://sourceforge.net/projects/ssim/?source=directory

有可能是新的/更容易的解決方案,但這些做的工作。

1

這不是Scala特有的,但ImgLib2是一個全功能的Java圖像處理庫。它面向科學/低層次的使用,所以它可能不像您想要的那樣容易,但幾乎可以肯定地處理您可能想要的任何內容。

1

https://github.com/sksamuel/scrimage看看(聲明:我是作者)

這是一個開源基本上將java.awt Image操作包裝在更好的API中的Scala圖像庫。

你問過如何生成縮略圖,你會這樣做。

val in = ...// some input stream 
val out = ... // some output stream 
Image(in).scale(300,400).write(out, Png) 

您可以更改縮放方法(默認爲Bicubic)和輸出格式。