2009-07-23 17 views
0

私のプログラムimは、グレースケールを行い、アルファマスクを作成し、カラーチャンネルを分割します。 どのように画像を反転させますか?ネガ画像はどのように認識されますか?

上記は画像をピクセル単位で見て行われます。

私は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空間のルマチャンネル値を反転させます)、色を反転させます(クロマ変換 - HSL空間の色相に180度追加することによって各ピクセルを反対の色にマッピングします)。 –

関連する問題