繁体   English   中英

如何将拖曳图像从WebView获取到位图(UWP C#)

[英]How to get dragover image from webView to Bitmap (UWP C#)

我想将网站上的图像拖放到Xaml上的Canvas上。 但这是不可接受的,因为拖动的数据不是图像数据,而是html数据。 因此,我尝试获取拖曳缩略图。 但是我不知道如何访问拖曳缩略图。

如何访问拖曳缩略图。 我想知道那些代码。 C#。

--Xaml--

    <WebView x:Name="WebView" Source="https://google.com" ScriptNotify="Notify" NavigationCompleted="Completed" ></WebView>
    <Canvas x:Name="Board" AllowDrop="True" DragOver="dragOver" Drop="drop" Background="White"></Canvas>

- C# -

    private void dragOver(object sender, DragEventArgs e)
    {
        e.AcceptedOperation = DataPackageOperation.Copy;
        e.DragUIOverride.IsContentVisible = true; // I want to get this content data. To bitmap.
    }

您可以使用以下代码从DragEventArgs获取BitmapImage

if (e.DataView.Contains(StandardDataFormats.Bitmap))
{
    try
    {
        var a = await e.DataView.GetBitmapAsync();
        var c = await a.OpenReadAsync();
        BitmapImage b = new BitmapImage();
        b.SetSource(c);
        MyCanvasImage.Source = b;
    }
    catch (Exception) { }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM