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