用于图像创建的Scala库

时间:2012-10-14 23:06:26

标签: scala java-2d

是否有用于图像处理的Scala或Java库?对于简单的任务,比如用其他人组合图像然后生成拇指?

5 个答案:

答案 0 :(得分: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 :(得分:2)

此开源库中还有许多不错的图像过滤器:

http://www.jhlabs.com/ip/filters/

答案 2 :(得分:1)

这不是特定于Scala的,但ImgLib2是一个完整的Java图像处理库。它面向科学/低水平使用,所以它可能不像你想要的那样容易,但它几乎可以肯定地管理你可能想要的任何东西。

答案 3 :(得分:1)

由于问题是java-2d标记,因此您知道可以使用任何Java库。快速谷歌透露了这个SO回答:

open source image processing lib in java

答案 4 :(得分:1)

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

这是一个开源的Scala图像库,它基本上将java.awt Image操作包装在一个更好的API中。

你问过如何生成缩略图,你会做类似的事情。

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

您可以更改缩放方法(默认为Bicubic)和输出格式。