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 ImageProcessor getImageProcessor() {
62 return _imageProcessor;
63 }
64
65 public static ImageBag read(File file) throws IOException {
66 return getImageProcessor().read(file);
67 }
68
69 public static ImageBag read(byte[] bytes) throws IOException {
70 return getImageProcessor().read(bytes);
71 }
72
73 public static RenderedImage scale(
74 RenderedImage renderedImage, int maxHeight, int maxWidth) {
75
76 return getImageProcessor().scale(renderedImage, maxHeight, maxWidth);
77 }
78
79 public void setImageProcessor(ImageProcessor imageProcessor) {
80 _imageProcessor = imageProcessor;
81 }
82
83 private static ImageProcessor _imageProcessor;
84
85 }