我正在尝试使用来自 clojure 的Scalr java 图像大小调整库:
[org.imgscalr/imgscalr-lib "4.2"]
当我导入它并尝试使用它时,它会失败,因为每个方法采用的参数数量可变:
(import 'org.imgscalr.Scalr)
(def image (*acquire BufferedImage instance*))
(Scalr/resize image 200)
这给了我这个错误:
No matching method: resize
这是因为(正如我所知道的)resize 将可变数量的 BufferedImageOps 作为其最后一个参数。所以,我尝试为这些传递一个java数组:
(import 'java.awt.image.BufferedImageOp)
(Scalr/resize image 200 (into-array BufferedImageOp []))
但这失败了
No message.
[Thrown class java.lang.ClassCastException]
我在这里做错了什么?谢谢!