如何更好地理解java上的png表示? 1 周,4 日 Questions & Answers 100 我想深入了解如何在java内存中表示png文件,这样我就可以迭代它的像素,更改它们,使用现有的png文件创建修改过的png文件,等等 我从哪里开始
# 1 楼答案 在Java中,图像在内存中的表示基本上与文件的格式无关:无论是PNG、JPEG、GIF还是其他格式,这些都是将图像编码为(独立于语言的)字节流的标准。但是,当您在内存中处理图像的像素时,您已经对其进行了解码,因此您已经“忘记”了使用哪种格式(PNG、JPEG…)它来自于 在Java中操作图像的最常见方法是使用Java中包含的BufferedImage类。awt。形象*软件包。但这不是必须的。例如,我开发了一个低级PNG编码器(PNGJ),它不使用BuffereImage,而是将每个图像行作为int[]数组提供给您
# 1 楼答案
在Java中,图像在内存中的表示基本上与文件的格式无关:无论是PNG、JPEG、GIF还是其他格式,这些都是将图像编码为(独立于语言的)字节流的标准。但是,当您在内存中处理图像的像素时,您已经对其进行了解码,因此您已经“忘记”了使用哪种格式(PNG、JPEG…)它来自于
在Java中操作图像的最常见方法是使用Java中包含的BufferedImage类。awt。形象*软件包。但这不是必须的。例如,我开发了一个低级PNG编码器(PNGJ),它不使用BuffereImage,而是将每个图像行作为
int[]
数组提供给您# 2 楼答案
您可以首先将它读入带有^{} 的^{} 中} 方法可以帮助您获得有关单个像素的信息,而相应的
^{
setRGB(...)
方法可以帮助您更改它们