サムネがコーヒーの記事は書きかけです。

MultipleTIFの展開と出力 Java

JavaでMultipleTIFを展開して保存するプログラムです。

ライブラリ

import javax.imageio.stream.ImageInputStream;
import java.util.Iterator;
import javax.imageio.ImageReader;
import javax.imageio.ImageIO;
import java.io.File;

TIF展開プログラム

public class ImageExtract {

    public String filePath;
    public int numImage;

    public ImageExtract(String filePath,String outPath){
        this.filePath = filePath;
        this.numImage = 0;

        try{
            ImageInputStream iis = ImageIO.createImageInputStream(new File(filePath));
            if (iis == null || iis.length() == 0){
          
            }
            Iterator<ImageReader> iterator = ImageIO.getImageReaders(iis);
            if (iterator == null || !iterator.hasNext()) {
            System.out.println("Image file format not supported by ImageIO: " + filePath);
            }
            
            ImageReader reader = (ImageReader) iterator.next();
            iterator = null;
            reader.setInput(iis);

            this.numImage = reader.getNumImages(true);

            for (int i = 0; i < reader.getNumImages(true); i++) {
                ImageIO.write(reader.read(i), "tif", new File(outPath + i + ".tif"));
                System.out.println(outPath + i + ".tif -> successfully saved." );
            }

        } catch (Exception e){
            System.out.println(e);
        }
       
    }

    public static void main(String[] args) {
        ImageExtract imr = new ImageExtract("img1.tif", "Result/");
    }
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です