生物屋さんのためのゼロからのプログラミング

―忘れないための覚書 (たま~に更新)―

Javaでtiff画像を開く

Javaでtif等の画像ファイルを開くためにはJava Advanced Imaging (JAI) をダウンロードする必要があるのだが、近年Java Advanced Imagingのダウンロードが不可能な状態にあった。(そのため、ImageJを使ってtif形式の画像をわざわざpng形式等に変える等苦労していた。)

が、偶然
JavaSE ImageIO で tiff 画像を扱う - @//メモを閲覧し、
GeoSolutionsにたどり着き、この会社のサイト
Index of /share/github/jai-ext/releases/1.0.X/1.0.1
からjai 1.0.1をダウンロードできた。

このファイル内のjai_imageio-1.1.jarをEclipseにインストールして、下記のコードで読み書き可能なファイル形式を調べた。

public class FileTest {

	  public static void main(String[] args) throws Exception {
		    String[] ReadFormats = ImageIO.getReaderFormatNames();
		    System.out.println("読み込めるファイル形式:");
		    for(int i = 0; i < ReadFormats.length; i++) {
		      System.out.println(ReadFormats[i]);
		    }
		    
		    System.out.println();

		    String[] WriteFormats = ImageIO.getWriterFormatNames();
		    System.out.println("書き込めるファイル形式:");
		    for(int i = 0; i < WriteFormats.length; i++) {
		      System.out.println(WriteFormats[i]);
		    }
		  }
}

上記コードの結果が下記である。

読み込めるファイル形式:
BMP
raw
JPEG2000
RAW
tif
jpeg
jpeg2000
WBMP
GIF
TIF
TIFF
bmp
jpg
PNM
JPG
pnm
wbmp
png
PNG
JPEG
jpeg 2000
gif
JPEG 2000
tiff

書き込めるファイル形式:
raw
BMP
JPEG2000
RAW
tif
jpeg
jpeg2000
WBMP
GIF
TIF
TIFF
jpg
bmp
PNM
JPG
pnm
wbmp
png
PNG
JPEG
jpeg 2000
JPEG 2000
gif
tiff

tiffファイルを取り扱えられることが確認できた。