2012-10-03 62 views
0

我還沒有完全理解Bit位圖位圖的基礎知識。Bit blit位圖(WriteableBitmapEx框架)

我正在使用WriteableBitmapEx框架(WPF)。我的位圖代表一張地圖,我想實現的是將(移動)符號複製到該地圖中。

對於實際的拷貝,我使用函數BLIT:

_bitmap.Blit(myObject.Value.Location.ToWindowsPoint(), symbol, rect, Colors.Cyan, 
         WriteableBitmapExtensions.BlendMode.Additive); 

其中符號是PNG圖像(透明背景)。

這適用於prinicpal,但我不明白混合模式如何應用顏色(Colors.Cyan)。我已經嘗試了所有可用的混合模式,但是我沒有成功獲得Cyan作爲符號的顏色,或者我獲得了顏色,但透明背景也被複制到了源位圖(黑色背景)。

對我的用例來說,'Bliting'是錯誤的方法嗎?

謝謝。

回答

0

更簡單的方法是使用圖像(相應的WPF UI元素)並將其放在位圖上方。這也有一個好處,就是你可以在不重繪位圖的情況下移動圖像。