Hi Josh,

This is the beauty of untyped languages: You are handing the "image" to the
function, which is a Node, instead of the bImage you read from the node.

Regards
Felix

On Wed, Mar 11, 2009 at 5:54 PM, Joshua Oransky <cazza...@gmail.com> wrote:

> I'm trying to resize an image using basic Java2D, but I keep getting this
> error:
>
> Can't find method
> sun.java2d.SunGraphics2D.drawImage(org.apache.jackrabbit.core.NodeImpl,number,number,number,number,null).
>
> This doesn't make any sense, as these classes are part of the basic JavaSE
> install... My code is simple:
>
> <% load("/apps/whipopen/global/functions.esp");
>
>        var imageIO  = Packages.javax.imageio;
>        var awt          = Packages.java.awt.image;
>
>        var image;
>
>        if(jcrSession.itemExists(imagePath))
>                image = jcrSession.getItem(imagePath);
>
>        var bImage =
> imageIO.ImageIO.read(image.getProperty("jcr:data").getStream());
>
>        var rImage = resize(image, 100, 200);
>
>        imageIO.ImageIO.write(rImage, "png", out);
>
>
> function resize(image, width, height) {
>        var resizedImage = new awt.BufferedImage(width, height,
> awt.BufferedImage.TYPE_INT_ARGB);
>        var g = resizedImage.getGraphics();
>        g.drawImage(image, 0, 0, width, height, null);
>        g.dispose();
>        return resizedImage;
> }
> %>
>

Reply via email to