私はこの手順を実行します:
TIFFEncodeParam tep = new TIFFEncodeParam();
tep.setCompression(TIFFEncodeParam.COMPRESSION_JPEG_TTN2);
BufferedImage buff = new BufferedImage(newimage.getWidth(null),
newimage.getHeight(null),
BufferedImage.TYPE_BYTE_BINARY);
//newimage is an awt image
buff.createGraphics().drawImage(newimage, 0,0,null);
ParameterBlock outPB = new ParameterBlock();
outPB.addSource(buff);
outPB.add("myjpegfile.jpg");
outPB.add("tiff");
outPB.add(tep);
PlanarImage outPI = JAI.create("filestore",outPB);
ここで、java.lang.Error: JPEG-in-TIFF エンコーディングは、8 ビット サンプルと、1 ピクセルあたり 1 (グレースケール) または 3 (RGB または YCbCr) サンプルのいずれかでのみサポートされています。
これは、モノクロ画像の jpeg ファイルを最大限に圧縮する必要があるためです。tiff (24Kb) と jpeg (212Kb) (A4 ページ サイズ 200dpi BW) は書き込めますが、jpeg は大きすぎます。
このエラーはどういう意味ですか? 8 ビット サンプルとは
どうも。