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]
ここで何が間違っていますか?ありがとう!