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 に答える