我所在的团队正在尝试在 Windows Phone 8 中创建 2 X 2 图像网格 - 类似于 Spotify 在生成播放列表中专辑图像的合成时所做的事情:
当前我们在应用程序中执行此操作的方法涉及使用网格、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/