Advertisement
Guest User

Untitled

a guest
Sep 28th, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. public void merg() throws IOException
  2.     {      
  3.        List<String> tifs = new ArrayList<>(fileList.keySet());
  4. //       Collections.sort(tifs);
  5.        
  6.        for (String key: tifs) {
  7.        List<File> files = fileList.get(key);
  8.          
  9.           // sorter når er er behov for at listen er sorteret, ikke mens der hentes ud
  10.           Collections.sort(files);
  11. //          for (File tifFile: files)
  12. //          {
  13. //            int numTifs = tifs.size();  // 2 or many pages
  14.         int numTifs = files.size();
  15.         BufferedImage image[] = new BufferedImage[numTifs];
  16.         for (int i = 0; i < numTifs; i++)
  17.         {
  18.             SeekableStream ss = new FileSeekableStream(tifs.get(i));
  19. //            try (SeekableStream ss = new FileSeekableStream(tifs.get(i))) {
  20.                 //            SeekableStream ss = new FileSeekableStream(tifs[i]);
  21.                 ImageDecoder decoder = ImageCodec.createImageDecoder("tiff", ss, null);
  22.                 PlanarImage pi = new NullOpImage(decoder.decodeAsRenderedImage(0), null, null, OpImage.OP_IO_BOUND);
  23.                 image[i] = pi.getAsBufferedImage();
  24.         }
  25.  
  26.         TIFFEncodeParam params = new TIFFEncodeParam();
  27.         params.setCompression(TIFFEncodeParam.COMPRESSION_DEFLATE);
  28.         System.out.println("Output: " + too);
  29.         OutputStream out = new FileOutputStream(too + "\\" + "fff" + ".tif");
  30.         ImageEncoder encoder = ImageCodec.createImageEncoder("tiff", out, params);
  31.         List<BufferedImage> list = new ArrayList<BufferedImage>(image.length);
  32.         for (int i = 1; i < image.length; i++) {
  33.             list.add(image[i]);
  34.         }
  35.         params.setExtraImages(list.iterator());
  36.         encoder.encode(image[0]);
  37.         out.close();
  38.           }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement