目前,我正试图使用文档中的以下方法使用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中。我已经试过摆脱这两种方法,并保留一种,但是我需要这两种方法--这两者都出现在上面的代码中。
有什么想法吗?
发布于 2012-09-08 21:10:17
如果没有创建XNA项目,则删除对WinPhoneXnaDependant的引用。
如果问题仍然存在,请将提交人勒内·舒尔特·库尔特( RenéSchulte 在Twitter上 )平平。
发布于 2012-09-10 06:34:29
从来没见过。重建可能会有所帮助,您只需删除对XNA项目的引用即可。WriteableBitmapExWinPhoneXnaDependant.dll包含与XNA相关的代码,比如写到MediaLibrary。它是分开的,所以WBX可以在后台代理中使用,这就禁止使用这样的XNA代码。
https://stackoverflow.com/questions/12331641
复制相似问题