我已经将原始二进制图像文件写入了一个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);
}
任何提示或建议的资源都会很棒。
答案 0 :(得分:0)
对我而言,您尝试做的转变的性质是什么,或者做这件事的问题可能是什么,这一点并不明显。
在表面上,如果你拥有的是真正的颜色像素(而不是调色板索引),那么这样的东西应该有用:
for(int i = 0; i < this.pixelBuffer.Length; i++)
this.pixelBuffer[i] *= 42;