编辑原始数据图像文件的缓冲区中的特定像素

本文关键字:像素 缓冲区 图像 文件 编辑 原始数据 | 更新日期: 2023-09-27 18:37:10

我已经将一个原始二进制图像文件写入一个缓冲区,这是一个 Int16[],我需要通过将特定数据点乘以特定标量来编辑它们。 是否有任何有效的方法来访问信息并能够操纵那里的数据?

虽然它不多,但我写了一个 shell,然后在编辑完成后将缓冲区写回二进制文件,然后保存它:

public void correctColor()
        {
            //TODO: Write a loop to read each value in the buffer
            //      and multiply by the appropriate scalar.

            writeBinaryFile(this.outFile, this.pixelBuffer);
        }

任何提示或建议的资源都会很棒。

编辑原始数据图像文件的缓冲区中的特定像素

对我来说,

您尝试进行的转换的性质是什么或这样做的问题可能是什么并不明显。

从表面上看,如果你拥有的真的是颜色像素(而不是调色板索引),这样的东西应该可以工作:

for(int i = 0; i < this.pixelBuffer.Length; i++) 
  this.pixelBuffer[i] *= 42;