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