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; > } > %> >