2011-11-10 77 views

回答

1

我已經概述了這個過程here。你可以在「這是最簡單的部分!」停下來。這個問題提出了一些更加複雜的問題,但是'容易的部分'是你需要的,因爲你有2種顏色。

下面是它的肉:

  • 得到一個處理位圖的像素數據
  • 瞭解緩衝區是如何構成的,所以你可以適當填充像素值的二維陣列有形式:

    typedef struct t_pixel {g13,g,b,a; } t_pixel;

然後創建色彩定位:

const t_pixel ColorToLocate = { 0,0,0,255 }; // << black, opaque 

而其替代值:

const t_pixel SubstitutionColor = { 255,0,0,255 }; // << red, opaque 

遍歷位圖上下文的像素緩衝區,創造t_pixels

當您找到與ColorToLocate匹配的像素時,請將源值替換爲SubstitutionColor中的值。