001
014
015 package com.liferay.portal.kernel.image;
016
017 import java.awt.image.BufferedImage;
018 import java.awt.image.RenderedImage;
019
020 import java.io.File;
021 import java.io.IOException;
022 import java.io.OutputStream;
023
024
027 public interface ImageTool {
028
029 public static final String TYPE_BMP = "bmp";
030
031 public static final String TYPE_GIF = "gif";
032
033 public static final String TYPE_JPEG = "jpg";
034
035 public static final String TYPE_NOT_AVAILABLE = "na";
036
037 public static final String TYPE_PNG = "png";
038
039 public static final String TYPE_TIFF = "tiff";
040
041 public BufferedImage convertImageType(BufferedImage sourceImage, int type);
042
043 public void encodeGIF(RenderedImage renderedImage, OutputStream os)
044 throws IOException;
045
046 public void encodeWBMP(RenderedImage renderedImage, OutputStream os)
047 throws InterruptedException, IOException;
048
049 public BufferedImage getBufferedImage(RenderedImage renderedImage);
050
051 public byte[] getBytes(RenderedImage renderedImage, String contentType)
052 throws IOException;
053
054 public ImageBag read(byte[] bytes) throws IOException;
055
056 public ImageBag read(File file) throws IOException;
057
058
066 public RenderedImage scale(RenderedImage renderedImage, int width);
067
068
078 public RenderedImage scale(
079 RenderedImage renderedImage, int maxHeight, int maxWidth);
080
081 public abstract void write(
082 RenderedImage renderedImage, String contentType, OutputStream os)
083 throws IOException;
084
085 }