80 81 w[0] = BLACK_SIZE; h[0] = BLACK_SIZE; 82 w[1] = BLACK_SIZE; h[1] = BLACK_SIZE; 83 w[NUM_IMAGES + 2] = BLACK_SIZE; h[NUM_IMAGES + 2] = BLACK_SIZE; 84 w[NUM_IMAGES + 3] = BLACK_SIZE; h[NUM_IMAGES + 3] = BLACK_SIZE; 85 86 87 colors = new Color[NUM_IMAGES + 4]; 88 for (int i = 2; i < NUM_IMAGES + 2; ++i) { 89 colors[i] = new Color( 90 rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256)); 91 } 92 93 colors[0] = Color.black; 94 colors[1] = Color.black; 95 colors[NUM_IMAGES + 2] = Color.black; 96 colors[NUM_IMAGES + 3] = Color.black; 97 } 98 99 100 private ImageWriter getTIFFWriter() throws Exception { 101 102 Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("TIFF"); 103 if (!writers.hasNext()) { 104 throw new RuntimeException("No writers available for " + fileName); 105 } 106 return writers.next(); 107 } 108 109 private ImageReader getTIFFReader() throws Exception { 110 111 Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName("TIFF"); 112 if (!readers.hasNext()) { 113 throw new RuntimeException("No readers available for " + fileName); 114 } 115 return readers.next(); 116 } 117 118 119 private void createImage() throws Exception { 120 121 OutputStream s = new BufferedOutputStream(new FileOutputStream(fileName)); 122 try (ImageOutputStream ios = ImageIO.createImageOutputStream(s)) { 123 124 ImageWriter writer = getTIFFWriter(); 125 writer.setOutput(ios); 126 127 Graphics g; 128 129 BufferedImage blackImg = | 80 81 w[0] = BLACK_SIZE; h[0] = BLACK_SIZE; 82 w[1] = BLACK_SIZE; h[1] = BLACK_SIZE; 83 w[NUM_IMAGES + 2] = BLACK_SIZE; h[NUM_IMAGES + 2] = BLACK_SIZE; 84 w[NUM_IMAGES + 3] = BLACK_SIZE; h[NUM_IMAGES + 3] = BLACK_SIZE; 85 86 87 colors = new Color[NUM_IMAGES + 4]; 88 for (int i = 2; i < NUM_IMAGES + 2; ++i) { 89 colors[i] = new Color( 90 rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256)); 91 } 92 93 colors[0] = Color.black; 94 colors[1] = Color.black; 95 colors[NUM_IMAGES + 2] = Color.black; 96 colors[NUM_IMAGES + 3] = Color.black; 97 } 98 99 100 private ImageWriter getTIFFWriter() { 101 102 Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("TIFF"); 103 if (!writers.hasNext()) { 104 throw new RuntimeException("No writers available for " + fileName); 105 } 106 return writers.next(); 107 } 108 109 private ImageReader getTIFFReader() { 110 111 Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName("TIFF"); 112 if (!readers.hasNext()) { 113 throw new RuntimeException("No readers available for " + fileName); 114 } 115 return readers.next(); 116 } 117 118 119 private void createImage() throws Exception { 120 121 OutputStream s = new BufferedOutputStream(new FileOutputStream(fileName)); 122 try (ImageOutputStream ios = ImageIO.createImageOutputStream(s)) { 123 124 ImageWriter writer = getTIFFWriter(); 125 writer.setOutput(ios); 126 127 Graphics g; 128 129 BufferedImage blackImg = |