1または3チャネル(グレースケールまたはRGB)で14ビットまたは16ビットBufferedImage
の画像を(で)読み取ろうとします。正確には、この画像の各色成分は14ビットまたは16ビットで保存されます。
私のコード(Apache Sanselan / Imagingを使用)は画像を読み取りましたが、各色成分は8ビットに切り捨てられています。
File f = new File("/tmp/a.tiff");
Map<String, ManagedImageBufferedImageFactory> params =
new HashMap<String, ManagedImageBufferedImageFactory>();
params.put(ImagingConstants.BUFFERED_IMAGE_FACTORY,
new ManagedImageBufferedImageFactory());
BufferedImage image = Imaging.getBufferedImage(file, params);
コードスニペットを教えていただけますか?私は6時間立ち往生していて、Googleは私を助けたくありません:-p