Take a look at the javax.imageio.ImageIO class.  There are some useful
static methods there for loading files.  Also, if you're going to be
doing image editing, I'd suggest reading the AWT sections in Cornell &
Horstmann.

http://www.horstmann.com/corejava.html

Both volumes should be required reading for aspiring Clojure hackers.

On Oct 3, 7:35 pm, John Newman <john...@gmail.com> wrote:
> Actually, that code is rather dated.  An updated version might look like
> this.
>
> (Warning, not tested)
>
> ; grab-pixels :: BufferedImage -> [Integer]
> (defn grab-pixels
>   "Returns an array containing the pixel values of the image"
>   [image]
>   (let [w (.getWidth image)
>         h (.getHeight image)
>         pixels (make-array (Integer/TYPE) (* w h))]
>     (.grabPixels (PixelGrabber. image 0 0 w h pixels 0 w))
>     pixels))
>
>
>
>
>
> On Sun, Oct 4, 2009 at 3:52 AM, John Newman <john...@gmail.com> wrote:
> > I don't know much about it, but Yann N. Dauphin's Mona Lisa program might
> > use what you're looking for:  Clojure: Genetic Mona Lisa problem in 250
> > beautiful 
> > lines<http://npcontemplation.blogspot.com/2009/01/clojure-genetic-mona-lisa...>
>
> > Here's the relevant code:
>
> >>    1. ; grab-pixels :: BufferedImage -> [Integer]
> >>    2. (defn grab-pixels
> >>    3.   "Returns an array containing the pixel values of image."
> >>    4.   [image]
> >>    5.   (let [w (. image (getWidth))
> >>    6.         h (. image (getHeight))
> >>    7.         pixels (make-array (. Integer TYPE) (* w h))]
> >>    8.     (doto (new PixelGrabber image 0 0 w h pixels 0 w)
> >>    9.       (.grabPixels))
> >>    10.     pixels))
>
> > On Sat, Oct 3, 2009 at 10:20 PM, prishvin <prish...@gmail.com> wrote:
>
> >> Dear friends,
>
> >> I have some experience in lisp and now want to write a small program
> >> in clojure.
> >> The question is,  how can I load a gray scale bitmap and how can i
> >> access individual pixels in it.
>
> >> Thank you in advance.
> >> M.Prishvin.
>
> > --
> > John
>
> --
> John
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to