그래서 내 WP8 앱에서 PhoneApplicationPage 내부에 DrawingSurfaceBackgroundGrid가 있습니다. 스크린 샷을 찍고 싶습니다. 지금까지 (구글에서) 말할 수있는 것처럼, 단순히 "스크린 샷 찍기"에 대한 호출이 없습니다. 어떤 사람들이하고있는 것은이처럼 WriteableBitmap을 사용하는 것입니다 : 나는 DrawingSurfaceBackgroundGrid 및하여 PhoneApplicationPage 모두로 테스트를 시도WP8에서 스크린 샷을 찍는 방법
WriteableBitmap wbmp = new WriteableBitmap(test, null);
wbmp.SaveJpeg(isoStream2, wbmp.PixelWidth, wbmp.PixelHeight, 0, 100);
. 이들 중 어느 것도 나를 위해 일하고 있지 않습니다. 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);
}
하지만 제가 말했던 것처럼, 그것은 단지 검은 색 이미지를 만듭니다.
아이디어가 있으십니까?
WriteableBitmap 생성자는 실제로 이미지를 복사하거나 동일한 속성을 가진 비트 맵을 만듭니다. 저장하기 전에 비트 맵을 복사해야 할 수 있습니까? –
흠. 나는 잘 모르겠다. WriteableBitmap.Pixels 배열을 살펴보면 그냥 검정색입니다. 그러나 적절한 크기의 이미지를 만드는 것처럼 보입니다. – Toadums
테스트 란 무엇입니까? 이것을 시도하십시오 http://stackoverflow.com/questions/13837148/how-can-i-take-a-screenshot-full –