我有一个代码可以在wp7中截取屏幕截图。
int Width = (int)LayoutRoot.RenderSize.Width;
int Height = (int)LayoutRoot.RenderSize.Height;
// Write the map control to a WwriteableBitmap
WriteableBitmap screenshot = new WriteableBitmap(LayoutRoot, new TranslateTransform());
using (MemoryStream ms = new MemoryStream())
{
// Save it to a memory stream
screenshot.SaveJpeg(ms, Width, Height, 0, 100);
// Take saved memory stream and put it back into an BitmapImage
BitmapImage img = new BitmapImage();
img.SetSource(ms);
// Assign to our image control
ImageFromMap.Width = img.PixelWidth;
ImageFromMap.Height = img.PixelHeight;
ImageFromMap.Source = img;
// Cleanup
ms.Close();
}
在我的屏幕上有一个webbrowser来显示互联网内容。当按下按钮Take。我可以拍一张屏幕照片但是webbrowser区域显示一个白色矩形。
答案 0 :(得分:2)
目前,无法通过WebBrowser实现屏幕截图。但是,如果您只是希望屏幕截图的运行时显示不存储到图库或使用磁贴,您可以通过将WebBrowser控件放在屏幕截图视图上来实现该功能。 WebBrowser的缩略图可以用WPF方式实现