【发布时间】:2012-04-23 20:56:54
【问题描述】:
我正在尝试使用来自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]
我在这里做错了什么?谢谢!
【问题讨论】: