2012-06-13 10 views
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); 
     } 

任何提示或建議的資源將很棒。

回答

0

對於我而言,你想要做的轉變的本質是什麼或者做什麼的問題可能並不明顯。

在它的表面,如果你有什麼是顏色(而不是調色板索引)的真像素,這樣的事情應該工作:

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

我想我也不是很清楚,我需要跳過行並能夠對不同的值應用不同的標量,我需要知道如何以不同的方式操作它們。 – clifgray

+0

然後請用更精確的問題描述更新您的問題。 –

+0

其實這幾乎涵蓋了它,我能從這裏弄清楚它。 – clifgray

相關問題