2

我目前正在尝试使用文档中的此方法使用WriteableBitmapEx覆盖两个位图:

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 中。我已经尝试摆脱两者并保留一个,但我需要两者都出现在上面的代码中。

有任何想法吗?

4

2 回答 2

2

WinPhoneXnaDependant如果您没有创建 XNA 项目,请删除对 的引用。

如果问题仍然存在,请在 Twitter 上联系作者 René Schulte 。

于 2012-09-08T21:10:17.663 回答
1

从来没有见过。重建可能会有所帮助,您只需删除对 XNA 项目的引用即可。WriteableBitmapExWinPhoneXnaDependant.dll 包含与 XNA 相关的代码,例如写入 MediaLibrary。它是分开的,因此 WBX 库可以在禁止使用此类 XNA 代码的后台代理中使用。

于 2012-09-10T06:34:29.980 回答