WebView.CapturePreviewToStreamAsync(IRandomAccessStream) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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);
}