다음을 통해 공유


WebView.CapturePreviewToStreamAsync(IRandomAccessStream) 메서드

정의

현재 WebView 콘텐츠의 이미지를 만들고 지정된 스트림에 씁니다.

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

매개 변수

stream
IRandomAccessStream

이미지를 쓸 스트림입니다.

반환

캡처 작업을 기다리는 비동기 작업입니다.

특성

예제

이 예제에서는 이 메서드를 사용하여 현재 콘텐츠의 썸네일 이미지를 만드는 방법을 보여줍니다. 전체 예제는 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);
}

적용 대상

추가 정보