c# - 在 Windows Phone 中生成图像网格

标签 c# image windows-phone-8

我所在的团队正在尝试在 Windows Phone 8 中创建 2 X 2 图像网格 - 类似于 Spotify 在生成播放列表中专辑图像的合成时所做的事情:

enter image description here

当前我们在应用程序中执行此操作的方法涉及使用网格、WriteableBitmaps 和 Bitmap 对象。但是,这些对象与 UI 线程绑定(bind),我们希望在单独的线程中完成所有图像处理,而不中断 UI 线程。

我的问题是:有没有办法在不中断 UI 线程的情况下做到这一点?如果 WP8 中的给定框架无法做到这一点,是否有第三方库(C# 或 C++)允许我们做到这一点?

谢谢。

附注我意识到我可以处理字节数组和内存流,从而避免第三方库,但如果可能的话,我宁愿不经历这个麻烦:)

最佳答案

GDI 和 GDI+ are not available ,但 DirectX 和 Direct2D 可用于 Windows Phone 8 应用程序。但是,.Net BCL 中不存在 C# API,因此您必须使用类似 SharpDX 的包装器。 ,其中有 WinRT 版本。

就实际的绘图命令而言,您最终仍然会创建一个位图,写入它,关闭它并打乱字节。请参阅OfflineImageProcessing application对于这样一个例子。

遗憾的是,SharpDX 虽然非常有用,但它是 native COM 接口(interface)的一个非常薄的包装器,并且使用 Direct2D 进行简单操作的复杂性可能令人望而生畏。

关于c# - 在 Windows Phone 中生成图像网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17052890/

相关文章:

windows-phone-7 - 复选框和单选按钮不可见

c# - Sitecore item.IsClone 与 item.IsItemClone

c# - 一种更好的遍历列表的方法

c# - JSON 无法将 JSON 数组反序列化为类型

css - 背景图像拉伸(stretch)问题

c++ - OpenCV如何在二进制图像中找到连接组件的列表

c# - IsolatedStorageSettings.ApplicationSettings 在 App-Restart (WP8) 后被关闭

C# 使用 json.net 反序列化 JSON,想要提取数组索引作为模型属性

html - 每个图像旁边的每个段落

c# - 在 Visual Studio for Windows Phone 中添加服务引用时无法更改客户端设置