我正在尝试在 Clojure 中创建一个用于图像合成的小型库/DSL。基本上这个想法是允许库的用户组合数学函数集来程序化地创建有趣的图像。
这些函数需要对 double 值进行操作,并采用将位置向量转换为颜色值的形式,例如(x,y,z) -> (r,g,b,a)
但是,我面临着一些有趣的设计决策:
关于如何在 Clojure (1.4 beta) 中合理实现这种 DSL 的任何想法?
最佳答案
看看很棒的 ImageMagick 工具 http://www.imagemagick.org可以让您了解此类库会进行什么样的操作。
也许您会发现,如果您复制默认的 IM 工具集,则无需下拉到矢量数学。
关于image-processing - 用于 Clojure 图像合成的 DSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10596130/