1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging;
18
19
20
21
22 public enum ImageFormats implements ImageFormat {
23
24
25 UNKNOWN(),
26 BMP("bmp", "dib"),
27 DCX("dcx"),
28 GIF("gif"),
29 ICNS("icns"),
30 ICO("ico"),
31 JBIG2(),
32 JPEG("jpg", "jpeg"),
33 PAM("pam"),
34 PSD("psd"),
35 PBM("pbm"),
36 PGM("pgm"),
37 PNM("pnm"),
38 PPM("ppm"),
39 PCX("pcx", "pcc"),
40 PNG("png"),
41 RGBE("hdr", "pic"),
42 TGA(),
43 TIFF("tif", "tiff"),
44 WBMP("wbmp"),
45 WEBP("webp"),
46 XBM("xbm"),
47 XPM("xpm");
48
49
50 private final String[] extensions;
51
52 ImageFormats(final String... extensions) {
53 this.extensions = extensions;
54 }
55
56 @Override
57 public String getDefaultExtension() {
58 return this.extensions != null ? this.extensions[0] : null;
59 }
60
61 @Override
62 public String[] getExtensions() {
63 return this.extensions.clone();
64 }
65
66 @Override
67 public String getName() {
68 return name();
69 }
70 }