WebView.CapturePreviewToStreamAsync(IRandomAccessStream) Methode

Definition

Erstellt ein Bild des aktuellen WebView-Inhalts und schreibt es in den angegebenen Stream.

public:
 virtual IAsyncAction ^ CapturePreviewToStreamAsync(IRandomAccessStream ^ stream) = CapturePreviewToStreamAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction CapturePreviewToStreamAsync(IRandomAccessStream const& stream);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction CapturePreviewToStreamAsync(IRandomAccessStream stream);
function capturePreviewToStreamAsync(stream)
Public Function CapturePreviewToStreamAsync (stream As IRandomAccessStream) As IAsyncAction

Parameter

stream
IRandomAccessStream

Der Stream, in den das Bild geschrieben werden soll.

Gibt zurück

Eine asynchrone Aktion, die auf den Erfassungsvorgang wartet.

Attribute

Beispiele

In diesem Beispiel wird gezeigt, wie Sie diese Methode verwenden, um ein Miniaturbild des aktuellen Inhalts zu erstellen. Das vollständige Beispiel finden Sie im WebView-Steuerelementbeispiel.

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);
}

Gilt für:

Weitere Informationen