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