WebView.CapturePreviewToStreamAsync Method

Crea una imagen del contenido de WebView actual y lo escribe en la secuencia especificada.

Sintaxis


public IAsyncAction CapturePreviewToStreamAsync(
  IRandomAccessStream stream
)

Parámetros

stream

Tipo: IRandomAccessStream

Secuencia en la que se debe escribir la imagen.

Valor devuelto

Tipo: IAsyncAction

Una acción asincrónica para esperar la operación de captura.

Ejemplos

Este ejemplo muestra cómo utilizar este método para crear una imagen en miniatura del contenido actual. Para ver el ejemplo completo, vea el ejemplo de control WebView.


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


Requisitos

Cliente mínimo admitido

Windows 8.1

Servidor mínimo admitido

Windows Server 2012 R2

Espacio de nombres

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

Metadatos

Windows.winmd

Vea también

WebView
Ejemplo de control WebView de XAML

 

 

Mostrar:
© 2014 Microsoft