variables.blurAmount = javacast("int",blurAmount); variables.kernel = makeKernel(variables.blurAmount); op = createObject("java","java.awt.image.ConvolveOp"); blurredImage = createObject("java","java.awt.image.BufferedImage").init(img.getWidth(), img.getHeight(), img.getType()); op.init(variables.kernel, op.EDGE_NO_OP, javacast("null","")); op.filter(img, blurredImage); return blurredImage; var i = 0; var arrSize = javacast("int",variables.blurAmount*variables.blurAmount); var matrix = arrObj.newInstance(floatClass, arrSize); for (i=0; i lt arrSize; i=i+1) { arrObj.setFloat(matrix, javacast("int",i), javacast("float",1/arrSize)); } return createObject("java","java.awt.image.Kernel").init(variables.blurAmount, variables.blurAmount, matrix);