0

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

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

4

1 回答 1

0

对我来说,您尝试进行的转换的性质是什么,或者这样做可能会出现什么问题,这对我来说并不明显。

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

for(int i = 0; i < this.pixelBuffer.Length; i++) 
  this.pixelBuffer[i] *= 42;
于 2012-06-13T23:50:44.950 回答