【问题标题】:Using Windows::UI::Xaml::Media::Imaging::WriteableBitmap class in WP8 WinRT Component在 WP8 WinRT 组件中使用 Windows::UI::Xaml::Media::Imaging::WriteableBitmap 类
【发布时间】:2019-03-27 19:40:28
【问题描述】:
我想将使用 C++ 编写的库移植到 WP8 并从 C# 代码中使用它。我为此创建了 WP8 WinRT 并使用 C++/CX。我需要从我的 WinRT 组件中获取位图,看起来我对 WinRT for Win8 Store App 和 WinRT for WP8 有点困惑。
我可以使用 Windows::UI::Xaml::Media::Imaging::WriteableBitmap 吗?如果是,我该如何添加对它的引用,如果没有,从 C# 代码中的 WinRT WP8 组件获取位图的最佳方法是什么?
【问题讨论】:
标签:
c#
windows-phone-8
c++-cx
【解决方案1】:
Windows.UI.Xaml 命名空间不是 WinPRT(Windows Phone 运行时)的一部分。 WP8 上的 WriteableBitmap 仅适用于 C#,因此您将无法共享有权访问 WriteableBitmap 的代码。您可以使这项工作的一种方法是使您的共享代码使用 WriteableBitmap.Pixels 数组而不是 WriteableBitmap 本身。