- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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 从源图像文件复制到目标图像文件。
这是一个例子:
关于java - java中的setRgb用于tif缓冲图像丢失其坐标信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14378118/
你能告诉我为什么像素不会设置为红色 Color myColor = new Color(255, 0, 0); int rgb = myColor.getRGB(); Stri
我试图将 BufferedImage 中的所有黑色像素设置为某种颜色,但无论我输入什么颜色,它总是将其设置为白色。但是,如果 color 变量为黑色,则将其设置为黑色。 BufferedImage s
我有很大的 int 值 RGB = 4294967295;我如何根据这个值设置颜色?在 C++ 中,我可以使用 setRGB() 方法。如何在 iOS 中实现? 最佳答案 您可以像这样使用位运算符:
我正在尝试制作自己的、非常低效的“图像复印机”。我通过将原始图像中的像素读取到数组中,然后在我的默认 BufferedImage 中重置这些相同的像素来实现此目的。然后重新绘制框架。一行一行。 我试图
我正在编辑 BufferedImage。 更改图片中的像素后,我会进行检查以确保新值符合我的预期。但是,它们没有更改为指定的像素颜色! 我认为这可能与 Alpha 值有关,因此我最近添加了一个步骤,从
我有二维数组来保存颜色分量值: p[pixel_value][red] p[pixel_value][green] p[pixel_value][blue] 我只是不知道如何使用它们来制作图像。 我读
我尝试使用 setRGB 和 BufferedImage 在 Java 中旋转图像,但我得到了一个奇怪的结果。有人知道为什么吗? BufferedImage pic1 = ImageIO.read(
我有一个正在绘制到 JPanel 上的 BufferedImage。我要做的是通过以下方式设置 BufferedImage 的像素: for (int yy = 0; yy < 18; yy++) {
我正在尝试创建一个程序来生成图像并将每个像素的颜色设置为相同的值,然后将文件保存为 a.PNG。我目前收到坐标越界错误,并尝试了多种方法来调试它。我认为这个问题与我的讲师编写的一些第三方代码有关,因为
尝试做一些相对简单的事情,给定一张 512x512 png 的 map ,我正在尝试绘制点。我的代码相当简单,我尝试使用 setRGB 函数和 createGraphics 函数返回的 Graphic
我正在尝试做一些简单的事情。我总是无法让 Java GUI 正常工作。我希望像素在我写入时更新;但是 for 循环的绘图似乎没有被绘制。我需要调用哪种更新方法才能显示我的 BufferedImage?
我正在使用 setRGB() 来更改图像的像素值。 int rgb=new Color(0,0,0).getRGB(); image1.setRGB(i,j,rgb); //where i,j is
我正在尝试将图像转换为矩阵并将其转换回来,但是两张图片不同:将其转换为矩阵: public int[][] getMatrixOfImage(BufferedImage bufferedImage)
我可以成功地读取值并将其写入图像文件,从而准确地显示创建的图像。 我只是使用 getRGB() 读取值,然后将它们分别位移到红色、绿色和蓝色数组中。然后我只需使用 setRGB() 方法将它们设置回另
我需要对图像进行一些操作,并且我想以特定颜色显示图像的特定部分。但是,在某些图像上,颜色显示为灰色。 例如,如果我写: BufferedImage baseImage = javax.imageio.
我正在学习 udacity 上的一些 webgl 入门类(class)。在在线片段中,他们使用 material.ambient 作为 MeshLambertMaterial。 下面,我尝试从头开始创
我正在编写一个带有简单隐写术实现的程序。 我有一个问题,因为如果我对一个像素使用 setRGB 然后 getRGB 我会得到不同的值。我读到 setRGB 和 getRGB 不是字节和位操作的最佳主意
我一直在使用 BufferedImages,尤其是使用 setRGB。我所做的是采用准确的 RGBA 字节值并将它们重新应用到图像上以查看它们是否有效,并且图像不知何故被肢解了。我做错了什么? Buf
** 重要更新,见下文! ** 我正在创建一个程序,该程序在 BufferedImage 的像素满足 Java 中的一组条件时将其更改为特定颜色。然而,当我将图像写入磁盘时,本应着色的像素却变成了黑色
为什么这里我setRGB()用了三种RGB颜色(125, 126, 127),但是当getRGB时它返回另一个值,就是(125, 126, 128)。对于 (122, 126, 127),它返回 tr
我是一名优秀的程序员,十分优秀!