所以我在我的 WP8 应用程序中的 PhoneApplicationPage 中有一个 DrawingSurfaceBackgroundGrid;我想截图。据我所知(来自谷歌),没有简单的“截屏”调用。人们正在做的是使用 WriteableBitmap,如下所示:
WriteableBitmap wbmp = new WriteableBitmap(test, null);
wbmp.SaveJpeg(isoStream2, wbmp.PixelWidth, wbmp.PixelHeight, 0, 100);
我已经尝试过作为 DrawingSurfaceBackgroundGrid 和 PhoneApplicationPage 进行测试。这些都不适合我。这可能与我使用 RenderTargets 和像素着色器(在 SharpDX 中)渲染所有内容有关吗?我只是得到一个黑色的图像。这是保存图像的代码:
IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication();
using (IsolatedStorageFileStream isoStream2 = new IsolatedStorageFileStream("new.jpg", FileMode.OpenOrCreate, isoStore))
{
WriteableBitmap wbmp = new WriteableBitmap(test, null);
wbmp.SaveJpeg(isoStream2, wbmp.PixelWidth, wbmp.PixelHeight, 0, 100);
}
但就像我说的,它只是创建了一个黑色图像。
有任何想法吗?