1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.examples;
18
19 import java.awt.Dimension;
20 import java.awt.color.ICC_Profile;
21 import java.awt.image.BufferedImage;
22 import java.io.File;
23 import java.io.InputStream;
24 import java.io.OutputStream;
25
26 import org.apache.commons.imaging.FormatCompliance;
27 import org.apache.commons.imaging.ImageFormat;
28 import org.apache.commons.imaging.ImageFormats;
29 import org.apache.commons.imaging.ImageInfo;
30 import org.apache.commons.imaging.Imaging;
31 import org.apache.commons.imaging.common.ImageMetadata;
32
33 public class SampleUsage {
34
35 @SuppressWarnings("unused")
36 public SampleUsage() {
37
38 try {
39
40
41
42
43 final BufferedImage someImage = null;
44 final byte[] someBytes = null;
45 final File someFile = null;
46 final InputStream someInputStream = null;
47 final OutputStream someOutputStream = null;
48
49
50
51
52
53 final byte[] imageBytes = someBytes;
54 final BufferedImage image1 = Imaging.getBufferedImage(imageBytes);
55
56
57
58 final BufferedImage image2 = Imaging.getBufferedImage(imageBytes);
59 final File file = someFile;
60 final BufferedImage image3 = Imaging.getBufferedImage(file);
61 final InputStream is = someInputStream;
62 final BufferedImage image4 = Imaging.getBufferedImage(is);
63
64
65 final BufferedImage image = someImage;
66 final File dst = someFile;
67 final ImageFormat format = ImageFormats.PNG;
68 Imaging.writeImage(image, dst, format);
69
70 final OutputStream os = someOutputStream;
71 Imaging.writeImage(image, os, format);
72
73
74 final byte[] iccProfileBytes = Imaging.getIccProfileBytes(imageBytes);
75
76 final ICC_Profile iccProfile = Imaging.getIccProfile(imageBytes);
77
78
79 final Dimension d = Imaging.getImageSize(imageBytes);
80
81
82
83 final ImageInfo imageInfo = Imaging.getImageInfo(imageBytes);
84
85 if (imageInfo.getColorType() == ImageInfo.ColorType.GRAYSCALE) {
86 System.out.println("Grayscale image.");
87 }
88 if (imageInfo.getHeight() > 1000) {
89 System.out.println("Large image.");
90 }
91
92
93 final ImageFormat imageFormat = Imaging.guessFormat(imageBytes);
94 imageFormat.equals(ImageFormats.PNG);
95
96
97
98 final ImageMetadata metadata = Imaging.getMetadata(imageBytes);
99
100
101 Imaging.dumpImageFile(imageBytes);
102
103
104 final FormatCompliance formatCompliance = Imaging.getFormatCompliance(imageBytes);
105
106 } catch (final Exception e) {
107
108 }
109 }
110 }