2009-07-23 32 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