有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何更好地理解java上的png表示?

我想深入了解如何在java内存中表示png文件,这样我就可以迭代它的像素,更改它们,使用现有的png文件创建修改过的png文件,等等

我从哪里开始


共 (2) 个答案

  1. # 1 楼答案

    在Java中,图像在内存中的表示基本上与文件的格式无关:无论是PNG、JPEG、GIF还是其他格式,这些都是将图像编码为(独立于语言的)字节流的标准。但是,当您在内存中处理图像的像素时,您已经对其进行了解码,因此您已经“忘记”了使用哪种格式(PNG、JPEG…)它来自于

    在Java中操作图像的最常见方法是使用Java中包含的BufferedImage类。awt。形象*软件包。但这不是必须的。例如,我开发了一个低级PNG编码器(PNGJ),它不使用BuffereImage,而是将每个图像行作为int[]数组提供给您

  2. # 2 楼答案

    您可以首先将它读入带有^{}^{}
    ^{}方法可以帮助您获得有关单个像素的信息,而相应的setRGB(...)方法可以帮助您更改它们