JDeliをImageIOで設定する方法
JDeli-ImageIOは、ImageIOプラグインを含んだJDeliです。コードをJDeliに対応させるためにリファクタリングする必要なく、簡単にダウンロードして実行できます。
これにより作業は簡単になりますが、JDeliのすべての利点を享受したい場合は、JDeliを使用するようにコードをリファクタリングすることをお勧めします。
JDeliと同様に、まずjarファイルをダウンロードする必要があります:
このjarファイルは、ImageIOがJDeliを使用するフォーマットを選択できるように作られています。HEICエンコーダーとデコーダーが事前登録されているため、ImageIOはHEICの書き込みと読み込みにJDeliを使用します。
さらに多くのフォーマットを登録できます:
利用可能なその他のリーダーは以下の通りです:
- BMP、DCM、EMF、GIF、JPEG2000、JPEGXL、JPEG、PNG、PSD、SGI、TIF、WEBP、WMF
すべてを登録するには、次のようにします:
ImageIOSupport.registerReaders(ImageIOSupport.InputFormat.values());
1つだけ登録するには、次のようにします:
ImageIOSupport.registerReader(ImageIOSupport.InputFormat.PNG);
利用可能なその他のライターは以下の通りです:
- BMP、GIF、JPEG2000、JPEG、PDF、PNG、TIFF、WEBP
すべてを登録するには、次のようにします:
ImageIOSupport.registerWriters(OutputFormat.values());
1つだけ登録するには、次のようにします:
ImageIOSupport.registerWriter(OutputFormat.PNG);
フォーマットの登録を解除するには:
//すべてのリーダーの登録解除
ImageIOSupport.unregisterReaders(ImageIOSupport.InputFormat.values());
//単一のリーダーの登録解除
ImageIOSupport.unregisterReader(ImageIOSupport.InputFormat.PNG);
//すべてのライターの登録解除
ImageIOSupport.unregisterWriters(OutputFormat.values());
//単一のライターの登録解除
ImageIOSupport.unregisterWriter(OutputFormat.PNG);
これでImageIOのコードを実行して、違いを確認できます!
ImageIOプラグイン について詳しくはこちらをご覧ください。
