2

ソースのバッファリングされたイメージで tif ファイルが読み取られ、このバッファリングされたイメージがデスティネーションのバッファリングされたイメージとして複製される Java のプログラムがあります。このバッファリングされた画像をディスクに書き込むと、画像の座標情報が失われます。座標情報が失われないようにするにはどうすればよいですか?

私のコードは次のとおりです。

/* Check if imageType if tif */
if (imageType.equalsIgnoreCase(TIFF)) {
    bufferedImageType = BufferedImage.TYPE_INT_RGB;
}
BufferedImage destination = new BufferedImage(source.getWidth(), source.getHeight(),
                bufferedImageType);
/* Loop to cover all pixels */
for (int width = 0; width < source.getWidth(); width++) {
    /* Loop to cover all lines */
    for (int height = 0; height < source.getHeight(); height++) {
        destination.setRGB(width, height, source.getRGB(width, height));
    }
}
file = new File(TEMP_DIR + TEMP_FILE_NAME + "tif");
ImageIO.write(destination, "tif", file);
4

1 に答える 1

0

この投稿が古いことは知っていますが、それでも...

このプロセス中に失われるすべてのヘッダー データについて話している場合は、Apache Commons Imaging を使用して、ヘッダーをソース イメージ ファイルから宛先イメージ ファイルにコピーできます。

次に例を示します。

https://commons.apache.org/proper/commons-imaging/xref-test/org/apache/commons/imaging/formats/jpeg/exif/ExifRewriteTest.html

于 2014-08-19T12:06:59.100 に答える