1
CCITT T.6圧縮を追加し、TIFFバイト配列に変換する必要があるjava.awt.Imageがあります。私はTIFFImageWriteParamとjavax.imageioパッケージの他のクラスを使用していくつかの例を見てきましたが、Imageからバイト配列までの完全な例は見つけられません。java.awt.Imageを圧縮付きTIFFバイト配列に変換する
ここまでは、スキャンで取得したjava.awt.Imageから始めています。これは、TIFFのバイト配列を生成するだけで正常に動作しますが、私はバイト配列としてそれを処理する前にTIFFを圧縮するために、TIFFImageWriteParamまたはいくつかの他の手段を用いて、方法を見つける必要があります。
thisImage = ... a java.awt.Image from a scanner
if(thisImage!=null){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
BufferedImage bimg = new BufferedImage(thisImage.getWidth(null),thisImage.getHeight(null), BufferedImage.TYPE_BYTE_BINARY);
bimg.createGraphics().drawImage(thisImage, 0, 0, null);
try {
ImageIO.write(bimg, "tiff", baos);
} catch (Exception e) {
e.printStackTrace();
}
thisByteArray = baos.toByteArray();
...
すべてのヘルプ感謝されます。
OMG、それが動作します。ありがとうございました。 :) –