Winforms Winform显示模糊的图像

Winforms Winform显示模糊的图像,winforms,cefsharp,Winforms,Cefsharp,使用的工具:.net framework 4.7.2、Windows 7 x64、Visual Studio 2019 我正在创建Winform浏览器 它是我的asp.net核心应用程序的简单GUI 问题在于图片非常模糊。 如果我使用firefox/chrome,图片质量高且干净 我的Form1.cs: public ChromiumWebBrowser browser; public void InitBrowser() { CefSharpSet

使用的工具:.net framework 4.7.2、Windows 7 x64、Visual Studio 2019

我正在创建Winform浏览器

它是我的asp.net核心应用程序的简单GUI

问题在于图片非常模糊。

如果我使用firefox/chrome,图片质量高且干净

我的Form1.cs:

public ChromiumWebBrowser browser;
   

    public void InitBrowser()
    {

        CefSharpSettings.WcfEnabled = true;

        var settings = new CefSettings();
        //Absolute path to your applications executable
        settings.BrowserSubprocessPath = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;

        Cef.EnableHighDPISupport();
        Cef.RefreshWebPlugins();

        Cef.Initialize(new CefSettings());
        browser = new ChromiumWebBrowser("https://localhost:5001")
        {
            MenuHandler = new CustomMenuHandler()
        };
        this.Controls.Add(browser);
        browser.Dock = DockStyle.Fill;
    }


    public Form1()
    {
        InitializeComponent();

        InitBrowser();
    }
调试日志:

[0529/224714.592:错误:gpu_init.cc(426)]不支持直通,GL已禁用 [0529/225010.059:警告:dns\u config\u service\u win.cc(712)]无法读取DnsConfig


这段代码有什么问题?

您的Cef上提供的示例是否重现了此问题。EnableHighDPISupport调用太晚了,无法实际启用DPI支持,需要在创建表单之前首先调用。是的,它确实给出了相同的问题。如何启用Cef.EnableHighDPISupport?我该怎么办?你能在不同的机器上测试吗?问题可能与日志中的GPU错误有关。最简单的例子已经设置了DPI感知,所以这不太可能相关。即使在第二台电脑上也是一样的。当我在两台电脑上使用firefox时,图像都非常清晰。这似乎是一个尖锐的问题。Chrome的表现如何?第二台计算机是否使用不同的硬件和windows版本?您是我知道的唯一报告此问题的人,因此可能是硬件/软件组合。重要的是要记住,CefSharp只是众多chromium嵌入式框架包装器之一