/** Encodes an AWT image into a ZK image (in PNG, JPEG or other format). * * @param name The name of the image. The extension of the name must * be the format. Supported format: png and jpeg. * For example, foo.png and foo.jpeg. * @param image The AWT image to be encoded. * @param quality The quality to use for the image encoding. * It is a number between 0 and 1. The higher the value, * the better the output quality. * Not applicable to "png". * @param encodeAlpha Whether to encode alpha transparency. * Not applicable to "png". * @exception IllegalArgumentException if name doesn't contain an * extension with supported format. */ public static Image encode(String name, RenderedImage image, float quality, boolean encodeAlpha) throws IOException { ImageEncoder encoder = ImageEncoders.newInstance(getFormat(name)); encoder.setQuality(quality); encoder.setEncodingAlpha(encodeAlpha); return new AImage(name, encoder.encode(image)); } /** Encodes an AWT image into a ZK image.