小编Mik*_*ike的帖子

将内存中的位图数据绑定到ImageView

我有一个位图内存(通过专有的TCP/IP协议栈从服务器应用程序下载),我想绑定到ImageView.我可以使用setImageBitmap手动绑定图像; 如果我使用数据绑定库绑定其他控件,则不会显示图像.如何使用数据绑定库绑定到包含Bitmap对象的属性?

android android-bitmap android-databinding

9
推荐指数
2
解决办法
4199
查看次数

如何从控制台应用程序截取 WebView2 的屏幕截图

我正在尝试从控制台应用程序获取 WebView2 输出的屏幕截图。该应用程序是从非交互式 Windows 服务调用的。控制台应用程序的目的是从 WPF 控件生成图形文件。我目前可以对绘制图表等图形的用户控件执行此操作。我的控制台应用程序是一个没有用户界面的 WPF 应用程序。我正在尝试对 WebView 执行相同的操作,但是当隐藏控件时,对 EnsureCoreWebView2Async 的调用会挂起。看来控件必须是可见的。那么一切都很好。有没有办法在没有实际显示控件的情况下让它工作?

XAML

<Window x:Class="WebView2WPFHidden.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
    xmlns:local="clr-namespace:WebView2WPFHidden"        
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800"
    Visibility="Hidden">
<Grid>
    <wv2:WebView2 Name="webView"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

代码隐藏

    public MainWindow()
    {
        InitializeComponent();

        _ = InitializeAsync();
    }

    private async Task InitializeAsync()
    {
        await webView.EnsureCoreWebView2Async(null);
        webView.NavigationCompleted += WebView_NavigationCompleted;
        webView.Source = new Uri("https://www.microsoft.com");
    }

    private void WebView_NavigationCompleted(object sender, CoreWebView2NavigationCompletedEventArgs e)
    {
        try
        {
            _ = SaveScreenshot((int)Width, (int)Height);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }

    private async Task SaveScreenshot(int …
Run Code Online (Sandbox Code Playgroud)

wpf webview2

6
推荐指数
1
解决办法
2404
查看次数