2012-09-08 50 views
2

我目前正在使用WriteableBitmapEx使用這種方法的文檔中發現的疊加兩個位圖:WriteableBitmapEx的Windows Phone的DLL

writeableBmp.Blit(new Point(10, 10), bitmap, sourceRect, 
     Colors.White,WriteableBitmapExtensions.BlendMode.Additive); 

我通過的NuGet它增加了... WinPhone.dll和WinPhoneXnaDependant.dll安裝包這似乎會導致問題。下面是我目前正在寫的代碼:

WriteableBitmap result = new WriteableBitmap(results, null); 
WriteableBitmap overlay = new WriteableBitmap(0, 0).FromResource("Images/VizageOverlay.png"); 
var cropped = result.Crop(96, 0, 480, 728); 
cropped.Blit(new Point(0, 0), overlay, new Point(0,0), 
     WriteableBitmapExtensions.BlendMode.Additive); 

然而,錯誤指出WriteableBitmapExtensions.BlendMode.Additive * 中都存在 *上述的DLL。我試圖擺脫兩者,並保持一個,但我需要它們都出現在上面的代碼。

任何想法?

+2

使用它的每個名稱空間限定它們:'WriteableBitmap Result = new WinPhone.WriteableBitmap()'(或任何適當的命名空間分別適用於它們)。 –

+0

由於某種原因,我無法做到這一點,因爲他們都擴展System.Windows.Media.Imaging –

+0

它似乎現在工作,雖然我沒有更明智的原因 - 正在建設幾次它現在的作品 –

回答

2

如果您未創建XNA項目,請刪除對WinPhoneXnaDependant的引用。

如果問題仍然存在,請ping作者RenéSchulte on Twitter

1

從未見過。重建可能會有所幫助,您可以刪除對XNA項目的引用。 WriteableBitmapExWinPhoneXnaDependant.dll包含像寫入MediaLibrary的XNA相關代碼。它是分開的,所以WBX lib可以用於禁止使用這種XNA代碼的後臺代理。