1
22
23 package com.liferay.portal.kernel.image;
24
25 import java.awt.image.BufferedImage;
26 import java.awt.image.RenderedImage;
27
28 import java.io.File;
29 import java.io.IOException;
30 import java.io.OutputStream;
31
32
37 public class ImageProcessorUtil {
38
39 public static BufferedImage convertImageType(
40 BufferedImage sourceImage, int type) {
41
42 return getImageProcessor().convertImageType(sourceImage, type);
43 }
44
45 public static void encodeGIF(RenderedImage renderedImage, OutputStream os)
46 throws IOException {
47
48 getImageProcessor().encodeGIF(renderedImage, os);
49 }
50
51 public static void encodeWBMP(RenderedImage renderedImage, OutputStream os)
52 throws InterruptedException, IOException {
53
54 getImageProcessor().encodeWBMP(renderedImage, os);
55 }
56
57 public static BufferedImage getBufferedImage(RenderedImage renderedImage) {
58 return getImageProcessor().getBufferedImage(renderedImage);
59 }
60
61 public static byte[] getBytes(
62 RenderedImage renderedImage, String contentType)
63 throws IOException {
64
65 return getImageProcessor().getBytes(renderedImage, contentType);
66 }
67
68 public static ImageProcessor getImageProcessor() {
69 return _imageProcessor;
70 }
71
72 public static ImageBag read(File file) throws IOException {
73 return getImageProcessor().read(file);
74 }
75
76 public static ImageBag read(byte[] bytes) throws IOException {
77 return getImageProcessor().read(bytes);
78 }
79
80 public static RenderedImage scale(
81 RenderedImage renderedImage, int maxHeight, int maxWidth) {
82
83 return getImageProcessor().scale(renderedImage, maxHeight, maxWidth);
84 }
85
86 public void setImageProcessor(ImageProcessor imageProcessor) {
87 _imageProcessor = imageProcessor;
88 }
89
90 private static ImageProcessor _imageProcessor;
91
92 }