JDeliをImageIOで設定する方法
JDeli-ImageIOは、ImageIOプラグインを含む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プラグイン の詳細をご覧ください。
