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