したがって、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);
}
しかし、私が言ったように、それはただ黒いイメージを作り出すだけです.
何か案は?