1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.imaging.formats.tiff;
19
20 import static org.junit.jupiter.api.Assertions.assertFalse;
21 import static org.junit.jupiter.api.Assertions.assertNotNull;
22
23 import java.awt.image.BufferedImage;
24 import java.io.File;
25 import java.util.List;
26
27 import org.apache.commons.imaging.FormatCompliance;
28 import org.apache.commons.imaging.ImageInfo;
29 import org.apache.commons.imaging.Imaging;
30 import org.apache.commons.imaging.bytesource.ByteSource;
31 import org.apache.commons.imaging.common.ImageMetadata;
32 import org.apache.commons.imaging.internal.Debug;
33 import org.junit.jupiter.api.Test;
34
35 public class TiffReadTest extends TiffBaseTest {
36
37 @Test
38 public void test() throws Exception {
39 final List<File> images = getTiffImages();
40 for (final File imageFile : images) {
41
42 Debug.debug("imageFile", imageFile);
43
44 final ImageMetadata metadata = Imaging.getMetadata(imageFile);
45 assertNotNull(metadata);
46
47 Debug.debug("ICC profile", Imaging.getIccProfile(imageFile));
48
49 final ImageInfo imageInfo = Imaging.getImageInfo(imageFile);
50 assertNotNull(imageInfo);
51
52 final BufferedImage image = Imaging.getBufferedImage(imageFile);
53 assertNotNull(image);
54 }
55 }
56
57 @Test
58 public void testReadAllImages() throws Exception {
59
60 for (final File imageFile : getTiffImages()) {
61
62
63
64 if (imageFile.getName().toLowerCase().contains("bad")) {
65 continue;
66 }
67 assertFalse(Imaging.getAllBufferedImages(imageFile).isEmpty());
68 }
69 }
70
71 @Test
72 public void testReadDirectories() throws Exception {
73
74 final List<File> images = getTiffImages();
75 for (final File imageFile : images) {
76 final String name = imageFile.getName();
77
78
79
80 if (name.toLowerCase().contains("bad")) {
81 continue;
82 }
83 final ByteSource byteSource = ByteSource.file(imageFile);
84 final TiffReader tiffReader = new TiffReader(true);
85 final TiffContents contents = tiffReader.readDirectories(byteSource, true, FormatCompliance.getDefault());
86 assertNotNull(contents);
87 }
88 }
89 }