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 ImageProcessor {
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_PNG = "png";
036
037 public static final String TYPE_TIFF = "tiff";
038
039 public static final String TYPE_NOT_AVAILABLE = "na";
040
041 public BufferedImage convertImageType(
042 BufferedImage sourceImage, int type);
043
044 public void encodeGIF(RenderedImage renderedImage, OutputStream os)
045 throws IOException;
046
047 public void encodeWBMP(RenderedImage renderedImage, OutputStream os)
048 throws InterruptedException, IOException;
049
050 public BufferedImage getBufferedImage(RenderedImage renderedImage);
051
052 public byte[] getBytes(RenderedImage renderedImage, String contentType)
053 throws IOException;
054
055 public ImageBag read(File file) throws IOException;
056
057 public ImageBag read(byte[] bytes) throws IOException;
058
059 public RenderedImage scale(
060 RenderedImage renderedImage, int maxHeight, int maxWidth);
061
062 }