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

时间:2012-06-13 22:38:12

标签: c# image-processing binary buffer

我已经将原始二进制图像文件写入了一个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);
        }

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

1 个答案:

答案 0 :(得分:0)

对我而言,您尝试做的转变的性质是什么,或者做这件事的问题可能是什么,这一点并不明显。

在表面上,如果你拥有的是真正的颜色像素(而不是调色板索引),那么这样的东西应该有用:

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