Сделать скриншот веб-браузера в wp7 - PullRequest
1 голос
/ 26 сентября 2011

У меня есть код для снимка экрана в 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();
}

На моем экране есть веб-браузер для отображения контента в интернете. когда нажимаешь кнопку Take. Я могу сделать снимок экрана, но в области веб-браузера отображается белый прямоугольник.

1 Ответ

2 голосов
/ 03 сентября 2012

В настоящее время нет способа реализовать скриншот через WebBrowser.Но если вы просто хотите, чтобы отображение скриншота во время выполнения не сохранялось в галерее или для использования плитки, вы можете просто реализовать эту функцию, поместив свой элемент управления WebBrowser в представление скриншота.Миниатюра WebBrowser может быть реализована в формате WPF

...