【问题标题】:WriteableBitmapEx Windows Phone dll'sWriteableBitmapEx Windows Phone dll
【发布时间】:2012-09-08 14:33:43
【问题描述】:

我目前正在尝试使用文档中的这种方法使用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。我已经尝试摆脱两者并保留一个,但我需要两者都出现在上面的代码中。

有什么想法吗?

【问题讨论】:

  • 用它的命名空间来限定你使用的每一个:WriteableBitmap Result = new WinPhone.WriteableBitmap()(或者任何适合它们的命名空间)。
  • 由于某种原因我无法做到这一点,因为它们都扩展了 System.Windows.Media.Imaging
  • 它现在似乎可以工作了,虽然我不知道为什么 - 正在构建几次它现在可以工作
  • 我也不确定它为什么会改变。不过,很高兴你让它工作了。 :-)

标签: c# windows-phone-7 writeablebitmapex


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多