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