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

C# 为原始数据图像文件编辑缓冲区中的特定像素,c#,image-processing,binary,buffer,C#,Image Processing,Binary,Buffer,我已经将一个原始二进制图像文件写入了一个名为Int16[]的缓冲区,我需要通过将特定数据点乘以特定标量来编辑它们。是否有任何有效的方法来访问信息并能够操作那里的数据 虽然不多,但我编写了一个shell,在编辑完成后将缓冲区写回二进制文件,然后保存它: public void correctColor() { //TODO: Write a loop to read each value in the buffer // a

我已经将一个原始二进制图像文件写入了一个名为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;
for(int i=0;i
我想我不是很清楚我需要跳过行,能够对不同的值应用不同的标量,并且我需要知道如何以不同的方式处理它们。那么,请用更精确的问题描述更新您的问题。实际上,这几乎涵盖了这一点,我可以从这里找到答案。