Clojure 图像处理与跨语言交互实战
1. 图像处理代码基础
在进行图像处理时,需要导入一些必要的类,如下所示:
- javax.imageio.ImageIO
- java.awt.image.BufferedImageOp
- org.imgscalr.Scalr
- org.imgscalr.Scalr.Mode
需要注意的是, Mode 是一个内部类,在 Java 中使用 org.imgscalr.Scalr.Mode ,而在 Clojure 中使用 org.imgscalr.Scalr$Mode 。 load-image 、 save-image 和 image-size 函数的功能比较直观, generate-thumbnail 函数也相对简单,但有一个特殊细节,其最后一个参数调用为 (into-array BufferedImageOp []) 。因为 resize 方法有多个重载实现,且多数重载的最后一个参数是可变参数,在 Clojure 中需要将这些可变参数声明为数组。
2. 编写测试代码
完成图像处理代码编写后,接下来编写测试代码。以检查能否生成缩略图为例,创建一个新的 thumbnails.thumbnai
超级会员免费看
订阅专栏 解锁全文
897

被折叠的 条评论
为什么被折叠?



