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ファイルを取り扱えられることが確認できた。