1

我试图在 clojure 中找到加载图像的宽度。在处理过程中,我会这样做,

    PImage img=loadImage("image.jpg");
    int x=img.width;
    int y=img.height;

我试图在clojure中做同样的事情,但它不起作用

   (defn loadwebimg []
     (let [filelst (map (fn [f] (.getName f)) (.listFiles (File. (str datadir))))
           imgf (first (shuffle filelst))
           webimg (load-image (str datadir imgf))
           ]
      (image webimg 0 0) 
      (println webimg.height))
4

1 回答 1

3

如果 webimg 是一个对象,那么您将使用.特殊表单来读取其字段,就像您在其上方使用的文件对象一样。

正如 user100464 指出的那样:

(println webimg.height)

会成为

(println (. webimg height)

或者

(println (.height webimg))
于 2013-03-27T21:02:36.413 回答