我需要根据从 Windows Phone 应用程序 (Mango+) 中的 PeriodicTask 中的 WebService 调用返回的数据生成图像。
我已经在主应用程序中看到了几种方法,但在计划任务中似乎没有任何效果
3 回答
试试我在我的博客上描述的这个指南:
http ://suchan.cz/?p=110
基本上,您必须创建自己的 UserControl,然后将其渲染为图像并将其保存为 jpg、不透明或透明 png。还要确保在 Backgroud Agent 中使用尽可能低的内存,如果您在 WP7 中使用超过 6MB 或在 WP8 中使用超过 11MB,您的周期性任务将被终止,恕不另行通知。
这取决于。如果您在后台代理中,则内存很宝贵。您加载的库也计入您的分配限制,因此您的数量少于广告数量。
您是否有要修改的基本映像?如果是这样,请避免创建 UI 元素并尝试使用 WriteableBitmap。有一个库(是的,内存,但它非常有用)提供了处理此类图像的有用方法,称为WriteableBitmapEx。
如果您从头开始生成简单的图像,则使用 UserControl 路线也是可行的。
我使用名为 ImageTools 的实用程序从用户控件呈现 PNG(注意,这不是我的博客)。我创建了一个共享库,其中引用了 ImageTools、ImageTools.IO.Png 和 ImageTools.Utils。共享库完成了所有繁重的工作。然后我的后台代理项目引用共享库项目,并在 ScheduledAgent.OnInvoke 中调用共享库来完成工作。我在 Windows Phone 8 上,但它似乎工作得很好。