public BufferedImage filter(BufferedImage src, Struct parameters) throws PageException { BufferedImage dst = ImageUtil.createBufferedImage(src); Object o; if ((o = parameters.removeEL(KeyImpl.init("Radius"))) != null) setRadius(ImageFilterUtil.toFloatValue(o, "Radius")); if ((o = parameters.removeEL(KeyImpl.init("Sides"))) != null) setSides(ImageFilterUtil.toIntValue(o, "Sides")); if ((o = parameters.removeEL(KeyImpl.init("Bloom"))) != null) setBloom(ImageFilterUtil.toFloatValue(o, "Bloom")); if ((o = parameters.removeEL(KeyImpl.init("BloomThreshold"))) != null) setBloomThreshold(ImageFilterUtil.toFloatValue(o, "BloomThreshold")); // check for arguments not supported if (parameters.size() > 0) { throw new FunctionException( ThreadLocalPageContext.get(), "ImageFilter", 3, "parameters", "the parameter" + (parameters.size() > 1 ? "s" : "") + " [" + CollectionUtil.getKeyList(parameters, ", ") + "] " + (parameters.size() > 1 ? "are" : "is") + " not allowed, only the following parameters are supported [Radius, Sides, Bloom, BloomThreshold]"); } return filter(src, dst); }
@Override public BufferedImage filter(BufferedImage src, Struct parameters) throws PageException { BufferedImage dst = ImageUtil.createBufferedImage(src); Object o; if ((o = parameters.removeEL(KeyImpl.init("Colormap"))) != null) setColormap(ImageFilterUtil.toColormap(o, "Colormap")); if ((o = parameters.removeEL(KeyImpl.init("Turbulence"))) != null) setTurbulence(ImageFilterUtil.toFloatValue(o, "Turbulence")); if ((o = parameters.removeEL(KeyImpl.init("Scaling"))) != null) setScaling(ImageFilterUtil.toFloatValue(o, "Scaling")); if ((o = parameters.removeEL(KeyImpl.init("UseColormap"))) != null) setUseColormap(ImageFilterUtil.toBooleanValue(o, "UseColormap")); if ((o = parameters.removeEL(KeyImpl.init("UseImageColors"))) != null) setUseImageColors(ImageFilterUtil.toBooleanValue(o, "UseImageColors")); if ((o = parameters.removeEL(KeyImpl.init("Seed"))) != null) setSeed(ImageFilterUtil.toIntValue(o, "Seed")); // check for arguments not supported if (parameters.size() > 0) { throw new FunctionException( ThreadLocalPageContext.get(), "ImageFilter", 3, "parameters", "the parameter" + (parameters.size() > 1 ? "s" : "") + " [" + CollectionUtil.getKeyList(parameters, ", ") + "] " + (parameters.size() > 1 ? "are" : "is") + " not allowed, only the following parameters are supported [Colormap, Turbulence, Scaling, UseColormap, UseImageColors, Seed]"); } return filter(src, dst); }
public BufferedImage filter(BufferedImage src, Struct parameters) throws PageException { BufferedImage dst = ImageUtil.createBufferedImage(src); Object o; if ((o = parameters.removeEL(KeyImpl.init("Brightness"))) != null) setBrightness(ImageFilterUtil.toFloatValue(o, "Brightness")); if ((o = parameters.removeEL(KeyImpl.init("Contrast"))) != null) setContrast(ImageFilterUtil.toFloatValue(o, "Contrast")); if ((o = parameters.removeEL(KeyImpl.init("Dimensions"))) != null) { int[] dim = ImageFilterUtil.toDimensions(o, "Dimensions"); setDimensions(dim[0], dim[1]); } // check for arguments not supported if (parameters.size() > 0) { throw new FunctionException( ThreadLocalPageContext.get(), "ImageFilter", 3, "parameters", "the parameter" + (parameters.size() > 1 ? "s" : "") + " [" + CollectionUtil.getKeyList(parameters, ", ") + "] " + (parameters.size() > 1 ? "are" : "is") + " not allowed, only the following parameters are supported [Brightness, Contrast, Dimensions]"); } return filter(src, dst); }
public BufferedImage filter(BufferedImage src, Struct parameters) throws PageException { // BufferedImage dst=ImageUtil.createBufferedImage(src,src.getWidth()+400,src.getHeight()+400); Object o; if ((o = parameters.removeEL(KeyImpl.init("Angle"))) != null) setAngle(ImageFilterUtil.toFloatValue(o, "Angle")); if ((o = parameters.removeEL(KeyImpl.init("EdgeAction"))) != null) setEdgeAction(ImageFilterUtil.toString(o, "EdgeAction")); if ((o = parameters.removeEL(KeyImpl.init("Interpolation"))) != null) setInterpolation(ImageFilterUtil.toString(o, "Interpolation")); // check for arguments not supported if (parameters.size() > 0) { throw new FunctionException( ThreadLocalPageContext.get(), "ImageFilter", 3, "parameters", "the parameter" + (parameters.size() > 1 ? "s" : "") + " [" + CollectionUtil.getKeyList(parameters, ", ") + "] " + (parameters.size() > 1 ? "are" : "is") + " not allowed, only the following parameters are supported [Angle, EdgeAction, Interpolation]"); } // Rectangle rect = new Rectangle(0, 0, src.getWidth(), src.getHeight()); // transformSpace(rect); BufferedImage dst = null; // ImageUtil.createBufferedImage(src,rect.width,rect.height); return filter(src, dst); }
public BufferedImage filter(BufferedImage src, Struct parameters) throws PageException { BufferedImage dst = ImageUtil.createBufferedImage(src); Object o; if ((o = parameters.removeEL(KeyImpl.init("SourceGrid"))) != null) setSourceGrid(ImageFilterUtil.toWarpGrid(o, "SourceGrid")); if ((o = parameters.removeEL(KeyImpl.init("DestGrid"))) != null) setDestGrid(ImageFilterUtil.toWarpGrid(o, "DestGrid")); if ((o = parameters.removeEL(KeyImpl.init("Frames"))) != null) setFrames(ImageFilterUtil.toIntValue(o, "Frames")); if ((o = parameters.removeEL(KeyImpl.init("MorphImage"))) != null) setMorphImage(ImageFilterUtil.toBufferedImage(o, "MorphImage")); if ((o = parameters.removeEL(KeyImpl.init("Time"))) != null) setTime(ImageFilterUtil.toFloatValue(o, "Time")); // check for arguments not supported if (parameters.size() > 0) { throw new FunctionException( ThreadLocalPageContext.get(), "ImageFilter", 3, "parameters", "the parameter" + (parameters.size() > 1 ? "s" : "") + " [" + CollectionUtil.getKeyList(parameters, ", ") + "] " + (parameters.size() > 1 ? "are" : "is") + " not allowed, only the following parameters are supported [SourceGrid, DestGrid, Frames, MorphImage, Time]"); } return filter(src, dst); }
public BufferedImage filter(BufferedImage src, Struct parameters) throws PageException { BufferedImage dst = ImageUtil.createBufferedImage(src); Object o; if ((o = parameters.removeEL(KeyImpl.init("Amount"))) != null) setAmount(ImageFilterUtil.toFloatValue(o, "Amount")); if ((o = parameters.removeEL(KeyImpl.init("Exposure"))) != null) setExposure(ImageFilterUtil.toFloatValue(o, "Exposure")); if ((o = parameters.removeEL(KeyImpl.init("ColorSource"))) != null) setColorSource(ImageFilterUtil.toColorRGB(o, "ColorSource")); if ((o = parameters.removeEL(KeyImpl.init("Material"))) != null) setMaterial(ImageFilterUtil.toLightFilter$Material(o, "Material")); if ((o = parameters.removeEL(KeyImpl.init("BumpFunction"))) != null) setBumpFunction(ImageFilterUtil.toFunction2D(o, "BumpFunction")); if ((o = parameters.removeEL(KeyImpl.init("BumpHeight"))) != null) setBumpHeight(ImageFilterUtil.toFloatValue(o, "BumpHeight")); if ((o = parameters.removeEL(KeyImpl.init("BumpSoftness"))) != null) setBumpSoftness(ImageFilterUtil.toFloatValue(o, "BumpSoftness")); if ((o = parameters.removeEL(KeyImpl.init("BumpShape"))) != null) setBumpShape(ImageFilterUtil.toIntValue(o, "BumpShape")); if ((o = parameters.removeEL(KeyImpl.init("ViewDistance"))) != null) setViewDistance(ImageFilterUtil.toFloatValue(o, "ViewDistance")); if ((o = parameters.removeEL(KeyImpl.init("EnvironmentMap"))) != null) setEnvironmentMap(ImageFilterUtil.toBufferedImage(o, "EnvironmentMap")); if ((o = parameters.removeEL(KeyImpl.init("BumpSource"))) != null) setBumpSource(ImageFilterUtil.toIntValue(o, "BumpSource")); if ((o = parameters.removeEL(KeyImpl.init("DiffuseColor"))) != null) setDiffuseColor(ImageFilterUtil.toColorRGB(o, "DiffuseColor")); // check for arguments not supported if (parameters.size() > 0) { throw new FunctionException( ThreadLocalPageContext.get(), "ImageFilter", 3, "parameters", "the parameter" + (parameters.size() > 1 ? "s" : "") + " [" + CollectionUtil.getKeyList(parameters, ", ") + "] " + (parameters.size() > 1 ? "are" : "is") + " not allowed, only the following parameters are supported [Amount, Exposure, ColorSource, Material, BumpFunction, BumpHeight, BumpSoftness, BumpShape, ViewDistance, EnvironmentMap, BumpSource, DiffuseColor]"); } return filter(src, dst); }
public BufferedImage filter(BufferedImage src, Struct parameters) throws PageException { BufferedImage dst = ImageUtil.createBufferedImage(src); Object o; if ((o = parameters.removeEL(KeyImpl.init("Radius"))) != null) setRadius(ImageFilterUtil.toFloatValue(o, "Radius")); // if((o=parameters.removeEL(KeyImpl.init("Centre")))!=null)setCentre(ImageFilterUtil.toPoint2D(o,"Centre")); if ((o = parameters.removeEL(KeyImpl.init("RingWidth"))) != null) setRingWidth(ImageFilterUtil.toFloatValue(o, "RingWidth")); if ((o = parameters.removeEL(KeyImpl.init("BaseAmount"))) != null) setBaseAmount(ImageFilterUtil.toFloatValue(o, "BaseAmount")); if ((o = parameters.removeEL(KeyImpl.init("RingAmount"))) != null) setRingAmount(ImageFilterUtil.toFloatValue(o, "RingAmount")); if ((o = parameters.removeEL(KeyImpl.init("RayAmount"))) != null) setRayAmount(ImageFilterUtil.toFloatValue(o, "RayAmount")); if ((o = parameters.removeEL(KeyImpl.init("Color"))) != null) setColor(ImageFilterUtil.toColorRGB(o, "Color")); if ((o = parameters.removeEL(KeyImpl.init("Dimensions"))) != null) { int[] dim = ImageFilterUtil.toDimensions(o, "Dimensions"); setDimensions(dim[0], dim[1]); } // check for arguments not supported if (parameters.size() > 0) { throw new FunctionException( ThreadLocalPageContext.get(), "ImageFilter", 3, "parameters", "the parameter" + (parameters.size() > 1 ? "s" : "") + " [" + CollectionUtil.getKeyList(parameters, ", ") + "] " + (parameters.size() > 1 ? "are" : "is") + " not allowed, only the following parameters are supported [Radius, Centre, RingWidth, BaseAmount, RingAmount, RayAmount, Color, Dimensions]"); } return filter(src, dst); }
@Override public BufferedImage filter(BufferedImage src, Struct parameters) throws PageException { // BufferedImage dst=ImageUtil.createBufferedImage(src,src.getWidth()+400,src.getHeight()+400); Object o; if ((o = parameters.removeEL(KeyImpl.init("XAmplitude"))) != null) setXAmplitude(ImageFilterUtil.toFloatValue(o, "XAmplitude")); if ((o = parameters.removeEL(KeyImpl.init("XWavelength"))) != null) setXWavelength(ImageFilterUtil.toFloatValue(o, "XWavelength")); if ((o = parameters.removeEL(KeyImpl.init("YAmplitude"))) != null) setYAmplitude(ImageFilterUtil.toFloatValue(o, "YAmplitude")); if ((o = parameters.removeEL(KeyImpl.init("YWavelength"))) != null) setYWavelength(ImageFilterUtil.toFloatValue(o, "YWavelength")); if ((o = parameters.removeEL(KeyImpl.init("WaveType"))) != null) setWaveType(ImageFilterUtil.toString(o, "WaveType")); if ((o = parameters.removeEL(KeyImpl.init("EdgeAction"))) != null) setEdgeAction(ImageFilterUtil.toString(o, "EdgeAction")); if ((o = parameters.removeEL(KeyImpl.init("Interpolation"))) != null) setInterpolation(ImageFilterUtil.toString(o, "Interpolation")); // check for arguments not supported if (parameters.size() > 0) { throw new FunctionException( ThreadLocalPageContext.get(), "ImageFilter", 3, "parameters", "the parameter" + (parameters.size() > 1 ? "s" : "") + " [" + CollectionUtil.getKeyList(parameters, ", ") + "] " + (parameters.size() > 1 ? "are" : "is") + " not allowed, only the following parameters are supported [XAmplitude, XWavelength, YAmplitude, YWavelength, WaveType, EdgeAction, Interpolation]"); } return filter(src, (BufferedImage) null); }