Ah, I see what happened. There was a Microsoft Word document in my folder of images. It was causing the problems. I had no error handling for non-images.
On Thursday, February 27, 2014 3:52:09 PM UTC-5, Aaron Cohen wrote: > > On Thu, Feb 27, 2014 at 3:44 PM, larry google groups > <[email protected]<javascript:> > > wrote: > >> I tried this too: >> >> (ns tma-make-thumbnails.make-images >> (:import >> (java.util UUID) >> (javax.imageio ImageIO) >> (java.awt.image BufferedImage) >> (javax.imageio ImageReader)) >> >> >> >> (defn get-file-as-image [filename] >> {:pre [(= (type filename) java.lang.String) >> (fs/exists? filename) >> (fs/file? (io/as-file filename))] >> :post [(do (pp/pprint %) true) >> (= (type %) java.awt.image.BufferedImage)]} >> (.read ImageIO (io/as-file filename))) >> > > This is trying to invoke the "read" method of the Class instance > representing "javax.imageio.ImageIO". This is surely not what you want. > > >> but that only gives me: >> >> Exception in thread "Thread-1" java.lang.IllegalArgumentException: No >> matching method found: read for class java.lang.Class >> >> I don't get why ImageIO is java.lang.Class after I imported it. >> >> >> >> >> >> On Thursday, February 27, 2014 3:09:53 PM UTC-5, larry google groups >> wrote: >>> >>> I have no background with Java so I tend to suffer pain when dealing >>> with it. I am trying to create a thumbnail for an image, but my code dies >>> on the :post assertion of this function: >>> >>> (defn get-file-as-image [filename] >>> {:pre [(= (type filename) java.lang.String) >>> (fs/exists? filename) >>> (fs/file? (io/as-file filename))] >>> :post [(do (pp/pprint %) true) >>> (= (type %) BufferedImage)]} >>> (javax.imageio.ImageIO/read (io/as-file filename))) >>> >> > > This is the correct syntax for invoking a static method of a class. I'm > not sure why it's not working for you. What kind of file are you trying to > load? > > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
