001
014
015 package com.liferay.portal.kernel.image;
016
017 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
018 import com.liferay.portal.model.Image;
019
020 import java.awt.image.BufferedImage;
021 import java.awt.image.RenderedImage;
022
023 import java.io.File;
024 import java.io.IOException;
025 import java.io.InputStream;
026 import java.io.OutputStream;
027
028 import java.util.concurrent.Future;
029
030
036 public class ImageToolUtil {
037
038
052 public static Future<RenderedImage> convertCMYKtoRGB(
053 byte[] bytes, String type) {
054
055 return getImageTool().convertCMYKtoRGB(bytes, type);
056 }
057
058
065 public static BufferedImage convertImageType(
066 BufferedImage sourceImage, int type) {
067
068 return getImageTool().convertImageType(sourceImage, type);
069 }
070
071 public static RenderedImage crop(
072 RenderedImage renderedImage, int height, int width, int x, int y) {
073
074 return getImageTool().crop(renderedImage, height, width, x, y);
075 }
076
077
084 public static void encodeGIF(RenderedImage renderedImage, OutputStream os)
085 throws IOException {
086
087 getImageTool().encodeGIF(renderedImage, os);
088 }
089
090
097 public static void encodeWBMP(RenderedImage renderedImage, OutputStream os)
098 throws IOException {
099
100 getImageTool().encodeWBMP(renderedImage, os);
101 }
102
103
109 public static BufferedImage getBufferedImage(RenderedImage renderedImage) {
110 return getImageTool().getBufferedImage(renderedImage);
111 }
112
113
122 public static byte[] getBytes(
123 RenderedImage renderedImage, String contentType)
124 throws IOException {
125
126 return getImageTool().getBytes(renderedImage, contentType);
127 }
128
129 public static Image getDefaultCompanyLogo() {
130 return getImageTool().getDefaultCompanyLogo();
131 }
132
133 public static Image getDefaultOrganizationLogo() {
134 return getImageTool().getDefaultOrganizationLogo();
135 }
136
137 public static Image getDefaultSpacer() {
138 return getImageTool().getDefaultSpacer();
139 }
140
141 public static Image getDefaultUserFemalePortrait() {
142 return getImageTool().getDefaultUserFemalePortrait();
143 }
144
145 public static Image getDefaultUserMalePortrait() {
146 return getImageTool().getDefaultUserMalePortrait();
147 }
148
149 public static Image getImage(byte[] bytes) throws IOException {
150 return getImageTool().getImage(bytes);
151 }
152
153 public static Image getImage(File file) throws IOException {
154
155 return getImageTool().getImage(file);
156 }
157
158 public static Image getImage(InputStream is) throws IOException {
159
160 return getImageTool().getImage(is);
161 }
162
163 public static Image getImage(InputStream is, boolean cleanUpStream)
164 throws IOException {
165
166 return getImageTool().getImage(is, cleanUpStream);
167 }
168
169 public static ImageTool getImageTool() {
170 PortalRuntimePermission.checkGetBeanProperty(ImageToolUtil.class);
171
172 return _imageTool;
173 }
174
175 public static boolean isNullOrDefaultSpacer(byte[] bytes) {
176 return getImageTool().isNullOrDefaultSpacer(bytes);
177 }
178
179
188 public static ImageBag read(byte[] bytes) throws IOException {
189 return getImageTool().read(bytes);
190 }
191
192
201 public static ImageBag read(File file) throws IOException {
202 return getImageTool().read(file);
203 }
204
205 public static ImageBag read(InputStream inputStream) throws IOException {
206 return getImageTool().read(inputStream);
207 }
208
209
217 public static RenderedImage scale(RenderedImage renderedImage, int width) {
218 return getImageTool().scale(renderedImage, width);
219 }
220
221
231 public static RenderedImage scale(
232 RenderedImage renderedImage, int maxHeight, int maxWidth) {
233
234 return getImageTool().scale(renderedImage, maxHeight, maxWidth);
235 }
236
237
246 public static void write(
247 RenderedImage renderedImage, String contentType, OutputStream os)
248 throws IOException {
249
250 getImageTool().write(renderedImage, contentType, os);
251 }
252
253 public void setImageTool(ImageTool imageTool) {
254 PortalRuntimePermission.checkSetBeanProperty(getClass());
255
256 _imageTool = imageTool;
257 }
258
259 private static ImageTool _imageTool;
260
261 }