0


0

組み込みJavaの画像タイプ間で変換する最良の方法は?

以下を変換(前後)したい-PSからTIFF-TIFFからPDF-PDFからTIFF-GIFからTIFF-JPEGからTIFF-TIFF(LZW)からTIFF(CITT G4)

指定しない場合、TIFFはCITT G4エンコードです。

Javaアプリの埋め込みコード内。推奨されるソリューションはありますか?

1 Answer


2


Javaはすぐに使用できる多くの形式をサポートしており、変換を行うためのコードの記述は簡単で簡単です。 ただし、PDFは標準としてサポートされていませんが、PDFをデコードするライブラリがたくさんあります。たとえば、http://pdfbox.apache.org/ [PDF Box]です。

ImageIOを使用して、多くの画像形式を読み書きできます。 たとえば、JPEGとビットマップ間の変換方法を次に示します。

// Read the JPEG
File input = new File("c:/image.jpg");
BufferedImage image = ImageIO.read(input);

// Write the Bitmap
File output = new File("c:/image.bmp");
ImageIO.write(image, "bmp", output);

ImageIO(より具体的にはImageReader / Writer)が特定の画像形式を認識するためには、http://download.oracle.com/docs/cd/E17476_01/javase/1.4.2/docs/api/javax/imageioが存在する必要があります。 /spi/ImageReaderSpi.html[ImageReaderSPI]&http://download.oracle.com/docs/cd/E17476_01/javase/1.4.2/docs/api/javax/imageio/spi/ImageReaderWriterSpi.html[ImageWriterSPI]で登録http://download.oracle.com/docs/cd/E17476_01/javase/1.4.2/docs/api/javax/imageio/spi/IIOServiceProvider.html[IIOServiceProvider]。 したがって、ImageIOを使用してPDFなどのサポートされていない形式の読み取り/書き込みを行う場合は、独自の実装を作成するか、それらを含むライブラリをダウンロードする必要があります。 それらを書くのはとても簡単です、私は過去にそうしました。