gpt4 book ai didi

java - java中的setRgb用于tif缓冲图像丢失其坐标信息

转载 作者:行者123 更新时间:2023-11-29 09:07:07 25 4
gpt4 key购买 nike

我有一个 java 程序,其中 tif 文件读取源缓冲图像,然后将该缓冲图像复制为目标缓冲图像。当我将此缓冲图像写入磁盘时,图像会丢失其坐标信息。怎样做才能使坐标信息不丢失?

我的代码是:

/* 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);

最佳答案

我知道这篇文章很旧,但是...

如果您谈论的是在此过程中丢失的所有 header 数据,那么您可以使用 Apache Commons Imaging 将 header 从源图像文件复制到目标图像文件。

这是一个例子:

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

关于java - java中的setRgb用于tif缓冲图像丢失其坐标信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14378118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com