2009-07-23 55 views
0

我的程序即時處理灰度,建立一個alpha蒙板,並分割顏色通道。 你如何反轉圖片?負面形象如何解決?

上述過程是按像素逐像素地完成的。

爲了速度的緣故,我使用vb2005.net使用drawing.graphics來做這些事情嗎?

回答

0

參見this。你會基本上都要爲使用ColorMatrix

new float[][] 
{ 
    new float[] {-1, 0, 0, 0, 0}, 
    new float[] {0, -1, 0, 0, 0}, 
    new float[] {0, 0, -1, 0, 0}, 
    new float[] {0, 0, 0, 1, 0}, 
    new float[] {1, 1, 1, 0, 1} 
} 

unsafe processing(不知道這個特定的人可以在VB.NET做)

+0

這篇文章的第一句是錯的 - 它的實現lumainversion(通過反轉RGB空間中的每個顏色通道來反轉HSL空間中的亮度通道值),但是表示反轉顏色(cromainversion - 通過將HSL空間中的色調增加180度將每個像素映射到相反的顏色)。 – 2009-07-23 10:22:57