CapturePreviewToStreamAsync-Methode

WebView.CapturePreviewToStreamAsync Method

Erstellt ein Image der aktuellen WebView-Inhalte und schreibt dieses in den angegebenen Stream.

Syntax


public IAsyncAction CapturePreviewToStreamAsync(
  IRandomAccessStream stream
)

Parameter

stream

Typ: IRandomAccessStream

Der Stream, in den das Bild geschrieben werden soll.

Rückgabewert

Typ: IAsyncAction

Eine asynchrone Aktion, die den Erfassungsvorgang erwartet.

Beispiele

Dieses Beispiel zeigt, wie diese Methode verwendet wird, um eine Miniaturansicht des aktuellen Inhalts zu erstellen. Ein vollständiges Beispiel finden Sie im WebView-Steuerungsbeispiel.


private async void bookmarkBtn_Click(object sender, RoutedEventArgs e)
{
    InMemoryRandomAccessStream ms = new InMemoryRandomAccessStream();
    await webView8.CapturePreviewToStreamAsync(ms);
            
    // Create a small thumbnail.
    int longlength = 180, width = 0, height = 0;
    double srcwidth = webView8.ActualWidth, srcheight = webView8.ActualHeight;
    double factor = srcwidth / srcheight;
    if (factor < 1)
    {
        height = longlength;
        width = (int)(longlength * factor);
    }
    else
    {
        width = longlength;
        height = (int)(longlength / factor);
    }
    BitmapSource small = await resize(width, height, ms);
            
    BookmarkItem item = new BookmarkItem();
    item.Title = webView8.DocumentTitle;
    item.PageUrl = webView8.Source;
    item.Preview = small;

    bookmarks.Add(item);
}


Anforderungen

Mindestens unterstützter Client

Windows 8.1

Mindestens unterstützter Server

Windows Server 2012 R2

Namespace

Windows.UI.Xaml.Controls
Windows::UI::Xaml::Controls [C++]

Metadaten

Windows.winmd

Siehe auch

WebView
Beispiel für ein XAML-WebView-Steuerelement

 

 

Anzeigen:
© 2017 Microsoft