2012-02-24 61 views
0

我有一些地圖(商場地圖,頂視圖),有一些顏色。 我正在移除具有某種顏色(例如0xcccccc)的地圖的步行部件。從位圖數據中移除一種顏色的像素

我得到了所有0xcccccc顏色像素被刪除(設置爲另一種顏色),但它似乎在步行部分仍然有點灰色。

該位的顏色接近0xcccccc。它看起來像閃光不成功,同時刪除行走部分。但是,在位圖數據上留下了一些部分(如邊框或其他東西)。

我試圖通過選取位圖上保留的顏色來刪除腳本,但循環沒有找到這些顏色。

我該怎麼辦?

感謝

+0

你使用jpg圖片嗎?另外,你可以發佈你用來刪除0xcccccc彩色像素的代碼嗎? – sch 2012-02-24 17:31:10

+0

我選了一個裏面有png的movieclip。我使用flash繪製了漫步部分(0xcccccc顏色),所以漫步部分是一個矢量。然後我爲這個動畫片段創建了一個位圖,然後,我試圖從位圖數據中刪除0xcccccc的顏色。我得到了那種奇怪的東西。 – 2012-02-24 17:39:53

+0

發佈更多信息。你的代碼。位圖數據創建標誌。你的形象。 – zaynyatyi 2012-02-24 17:43:13

回答

2

我建議你們兩個不同的答案:)

1層和混合模式:

它可以把內容,分層?

如果有可能,您可以嘗試使用混合模式來做到這一點,第一個是你想要顯示的圖像,第二個是另一個可以用作蒙版的圖像。

然後你可以使用BlendMode.LAYER(第一層)+ BlendMode.ERASE(掩膜層),它被稱爲反轉掩膜。

2. Pixel Bender的

使用Pixel Bender的,你可以創建一些參數,這些參數會做你的圖片超快速計算的過濾器。

其中一個計算可以將alpha設置爲0以匹配某些R,G,B的所有顏色。

希望它有幫助!

相關問題