我正在尝试创建一个使用新的Windows Phone 8 Live Lockscreen API的Windows Phone 8应用程序(更新我目前已发布的“The Quote”)。我想从应用程序包中随机选择一张图像背景并在其上放置一个带有随机引语的文本块,以创建锁屏图像。我该如何在后台定期任务中完成这个任务?肯定有一种方法可以做到这一点(许多当前应用程序,包括不同的天气和新闻应用程序,在后台本地创建实时锁屏),但是我似乎找不到如何做到这一点的方法,到目前为止,没有任何互联网搜索给我带来任何有用的东西。
这种方法让我遇到了三个问题:
非常感谢你们的帮助。
非常感谢您的帮助!
非常感谢!
编辑:
我能够找到一种使用我的内容创建UserControl并采取屏幕截图的方法:
var bmp = new WriteableBitmap(768, 1280);
bmp.Render(LayoutRoot, null);
String tempJPEG = "TempJPEG.jpg";
var myStore = IsolatedStorageFile.GetUserStoreForApplication();
if (myStore.FileExists(tempJPEG))
{
myStore.DeleteFile(tempJPEG);
}
IsolatedStorageFileStream myFileStream = myStore.CreateFile(tempJPEG);
WriteableBitmap wb = new WriteableBitmap(bmp);
wb.SaveJpeg(myFileStream, wb.PixelWidth, wb.PixelHeight, 0, 100);
myFileStream.Close();
这种方法让我遇到了三个问题:
如果我没有在构造函数中设置WriteableBitmap的大小,它会选择错误的大小,这样锁屏就没用了。
如果运行上面的代码,就会抛出OutOfMemory错误。
在第一种情况下,控件的背景也存在问题(变成黑色),尽管我已经将主Grid的Background brush设置为链接到主Appx包中的本地文件的ImageBrush。
非常感谢你们的帮助。