windows@软件显示模糊@屏幕显示器分辨率和精细度

2024-04-04 05:44

本文主要是介绍windows@软件显示模糊@屏幕显示器分辨率和精细度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • refs
    • DPI@PPI
      • PPI (Pixels Per Inch)
      • DPI (Dots Per Inch)
    • 屏幕尺寸数
    • windows中DPI设置
      • 对单个应用设置DPI兼容性设置
      • 使用系统全局设置
    • 获取屏幕(监视器)信息👺
      • 获取监视器的型号
      • pnp 监视器
      • windows 获取屏幕分辨率
    • 高分辨率屏幕
    • 高分辨率和高精细度屏幕👺
    • 显示模糊问题
      • 扫描你的计算机上有多少个Chromium内核
      • 高性能软件
      • 适配高分屏的软件
      • GUI软件相关技术
      • 套壳软件特点
      • 最可能的原因
    • 小结

refs

  • 换了更高分辨率的显示器,软件界面反而模糊-Windows

DPI@PPI

  • PPI 和 DPI 是用来衡量图像质量和输出设备分辨率的两个重要概念
  • 它们都以每英寸内的单位数量为基础,但在实际应用中有明显的区别和关联。

PPI (Pixels Per Inch)

  • Pixel density - Wikipedia

像素每英寸(Pixels Per Inch)

  • PPI 是一个衡量屏幕上像素密度的单位,它描述的是屏幕上每英寸内包含多少个像素点
  • PPI 数值越高,意味着屏幕在同样尺寸下能容纳更多的像素,因此显示的内容会更加细腻,不易察觉单个像素的存在。
  • 在智能手机和平板电脑等电子显示屏中,PPI 对显示效果的影响尤为显著,尤其是在近距离观看时。
  • 例如,苹果公司推广的“视网膜屏”概念,就是在正常观看距离下,人眼难以分辨单个像素,这就需要屏幕具备较高的 PPI。
  • 视网膜显示屏 (wikipedia.org)
  • 第三代iPad发布会上,苹果给出了视网膜设计标准的公式:
    • a = 2 arctan ⁡ ( h 2 d ) {a=2\arctan \left({\frac {h}{2d}}\right)} a=2arctan(2dh)
    • 其中 a {\displaystyle a} a 代表人眼视角, h {\displaystyle h} h 代表像素间距, d {\displaystyle d} d​ 代表肉眼与屏幕的距离。
    • 符合以上条件的屏幕可以使肉眼看不见单个物理像素点。
    • 这样的IPS屏幕就可被苹果称作“视网膜显示屏”。
  • 将通常使用距离及正常眼能区分屏幕上两点的最小视角约为1’代入上公式可知:
    • 移动电话显示器的像素密度达到或高于300ppi就不会再出现颗粒感;
    • 手持平板类电器显示器的像素密度达到或高于260ppi就不会再出现颗粒感,而苹果笔记本电脑的视网膜显示器像素密度只要超过200ppi就无法区分出单独的像素。
  • 300ppi这个数字是假设你的使用距离为10~12英寸(25~30cm),视力1.0的情况下,人眼区分像素的极限,也就是看不到颗粒感了(但用更好的屏幕还是可以看出差别)。
    • 如果视力更好的人,或者凑近一点看,300ppi、326ppi还是可能看出颗粒的。

DPI (Dots Per Inch)

点每英寸(Dots Per Inch)

  • DPI 主要用于衡量打印设备如打印机、扫描仪的输出分辨率,即设备在每英寸内可以打印或扫描多少个墨点或色点。
  • DPI 数值越大,说明打印或扫描的精细度越高,最终输出的图像越清晰。在打印技术中,DPI 指标反映了打印头在纸上喷射墨滴的密度,对打印质量至关重要。

屏幕尺寸数

  • 屏幕尺寸是指屏幕对角线的长度,通常以英寸为单位。

  • 当然还要有一个长宽比,比如16:9这种经典的尺寸比例

  • 16:9之所以成为现今非常普及和常用的屏幕比例,主要是由于以下几个原因:

    1. 视觉舒适性:16:9的比例更接近人眼的自然视野形状,特别是在水平方向上,给人以更宽广的视觉感受,更适合观看宽屏内容,如电影、电视剧以及现代游戏等。

    2. 高清电视标准:16:9是高清晰度电视(HDTV)的国际标准格式,它与数字电视信号的传输和显示格式相匹配,确保了最佳的图像质量,没有失真或黑边。

    3. 电影兼容性:电影工业广泛采用宽银幕格式,其中许多格式(如1.85:1和2.39:1)在16:9屏幕上播放时可以最大程度减少上下裁剪或添加黑边,提供相对较好的观影体验。

    4. 内容制作趋势:越来越多的影视内容、网络视频以及软件界面设计都倾向于16:9的宽屏格式,以适应现代设备的标准和消费者的观看习惯。

    5. 成本效益:在生产制造方面,16:9的显示屏在同等对角线尺寸下,相比其他比例如4:3或16:10,可以实现更大的有效显示面积,同时降低生产成本,尤其在批量生产中经济效益显著。

    6. 多任务处理能力:对于笔记本电脑和平板电脑,16:9的屏幕更适合并排打开多个窗口或应用程序,提高工作效率,尤其是在浏览网页、编辑文档和查看电子表格时。

    这些综合因素使得16:9的屏幕比例在全球范围内被广泛接受和采用,不仅在电视产业,在计算机显示器、智能手机、平板电脑甚至投影仪等领域都是主流标准。

windows中DPI设置

  • 在Windows中,如果你遇到应用显示模糊的问题,尤其是在高分辨率显示器上,这通常是由于DPI(每英寸点数)设置不兼容所造成的。当操作系统缩放比例与应用内部的缩放不匹配时,可能会导致界面元素和字体模糊。要解决这个问题,你可以针对单个应用进行DPI设置调整,以下是在Windows 10/11中手动进行设置的步骤:

对单个应用设置DPI兼容性设置

  1. 右键点击 应用快捷方式或在开始菜单中找到该应用,然后选择“属性”。

  2. 在属性窗口中,切换到“兼容性”选项卡。

  3. 找到并勾选“替代高DPI缩放行为”选项。

    • 在某些版本的Windows中,这个选项可能是“更改高DPI设置”。
  4. 从下拉菜单中选择一个缩放模式:

    • “系统(增强)”允许Windows尝试使用其内置的高DPI缩放功能。
    • “系统(已修复)”将禁用特定应用的高DPI缩放,但可能导致小图标或文本。
    • “应用程序”会让应用自行处理DPI缩放,适用于那些本身支持高DPI的应用。
  5. 如果需要,还可以点击“设置自定义缩放级别”,输入适合你显示器的比例。

  6. 点击“应用”按钮,然后“确定”。

使用系统全局设置

  • 打开“设置”应用。
    1. 转到“系统”>“显示”。
    2. 在显示设置中,可以调整全局的“缩放与布局”比例,以便影响所有应用。
    3. 如果想针对某个应用做特别调整,上述的单个应用DPI兼容性设置更为合适。

请确保在进行任何更改后重启受影响的应用程序,以便新的DPI设置生效。每个应用的响应可能不同,因此可能需要尝试不同的兼容性设置才能找到最佳效果。

获取屏幕(监视器)信息👺

  • powershell执行

    Get-CimInstance -ClassName Win32_DesktopMonitor|select *
    
    • 此并不获取所有信息
  • 可以用其他软件辅助获取更详细信息,比如图吧工具箱

  • 系统设置里也可以查看屏幕的基本参数,比如分辨率和刷新率

获取监视器的型号

  • 或者直接get-CimInstance -ClassName Win32_DesktopMonitor|select PNPDeviceID

    PS>get-CimInstance -ClassName Win32_DesktopMonitor|select PNPDeviceIDPNPDeviceID
    -----------
    DISPLAY\CMN1540\4&26F51D9E&0&UID8388688
    
  • 获取显示器型号后,可以查阅在线资料找到屏幕更多参数

pnp 监视器

  • 在Windows操作系统中,DPI(Dots Per Inch,每英寸点数)设置主要指的是系统的字体大小和元素缩放比例,这会影响到整个系统界面上所有应用程序的显示效果。
  • PNP (Plug-and-Play) 监视器是指支持即插即用技术的显示器设备。在计算机系统中,这种监视器能够被操作系统自动识别和配置,无需手动分配硬件资源(如I/O地址、中断请求线IRQ、DMA通道和内存范围等)。
  • 当连接到支持PnP的计算机上时,操作系统会自动检测监视器的规格,并加载相应的驱动程序。

windows 获取屏幕分辨率

  • cmd方法:wmic path Win32_VideoController get CurrentHorizontalResolution,CurrentVerticalResolution

  • powershell方法:

    • 方法1:$info=Get-WmiObject -Class Win32_VideoController;write-host $info.CurrentHorizontalResolution x $info.CurrentVerticalResolution

    • 或者

      function Get-ScreenResolution
      {<# .SYNOPSIS获取屏幕分辨率 ,返回水平和数值的分辨率数值构成的数组.EXAMPLE> get-ScreenResolution25601440#>$info = Get-WmiObject -Class Win32_VideoController;return $info.CurrentHorizontalResolution , $info.CurrentVerticalResolution
      }
      #调用
      Get-ScreenResolution
      

高分辨率屏幕

  • 高分辨率屏幕是指能够提供更高像素密度、更清晰图像质量的显示设备。以下是对1080p、2K和4K屏幕的简要介绍:

    1. 1080p
      全高清(Full HD)或者1080p分辨率指的是水平方向有1920个像素,垂直方向有1080个像素,总共约为207万像素(1920 × 1080 = 2,073,600)。这种分辨率广泛应用于电视、电脑显示器以及早期的高清视频内容制作中,是目前主流的视频分辨率之一。

    2. 2K
      在数字电影和专业显示器领域,2K分辨率的标准定义为2048×1080或2560×1440像素,后者有时也称为QHD(Quad High Definition)或WQHD。

    3. 4K
      4K分辨率又称为超高清(Ultra HD,UHD),标准的4K分辨率是3840×2160像素,总共有约829万像素(3840 × 2160 = 8,294,400)。4K分辨率提供了四倍于1080p的像素数量,因此画面更加细腻、清晰,特别适合大屏幕显示和近距离观看,是目前高端电视和专业显示器市场的主流选择。

  • 总的来说,随着分辨率的提升,屏幕能展现的图像细节更多,色彩过渡更加平滑,对于照片、视频和其他图形密集型应用来说,视觉体验显著提高。

  • 但同时,高分辨率也会对显示设备的性能要求、显卡输出能力和内容源的质量提出更高要求,并且可能会影响电池续航时间(在移动设备中)和整体成本。

高分辨率和高精细度屏幕👺

  • 相同尺寸的屏幕下,像素点越多,屏幕越精细(PPI越高)
  • 然而,对于不同尺寸的屏幕,比如手机屏幕,电脑屏幕,大电视屏幕,他们都有2k屏,而这时候显然尺寸小的屏幕(比如手机屏幕,PPI是最高的,而大电视的2k屏幕只能说很一般)
  • 总之高分辨率屏幕不一定是高精细(高PPI)的
  • 高分辨率的屏幕可以保证它能显示的内容比相同设置的低分辨率屏幕显示内容可以更多
  • 但是显示效果不能保证比低分辨率屏幕更好,如果软件适配不好或者缩放设置不当,可能导致高分屏上的显示效果比低分屏的要模糊
  • 平时我们可能只关注屏幕分辨率,例如购买笔记本时,因为笔记本的屏幕大小基本是15英寸上下,所以1080P的屏幕基本上PPI就是不如2k屏,更不如4k屏;尽管如此,高分屏且高PPI的屏幕也不保证显示所有软件都清晰不糊
  • 详情另见参考链接refs

显示模糊问题

  • Windows 中如果出现软件显示模糊的问题,可能是由于多种原因造成的
    • 很多比较老的程序在新的系统上运行时,虽然能够正常工作,但是字体发虚,总感觉和其他正常的软件相比观感查,了很多,比如浏览器很清晰,界面容易做成现代化风格
    • 但是老软件或者新软件但是老的开发技术兼容性差的,就会导致软件窗口模糊了些
    • 通常套壳浏览器(Chromium内核应用,electron技术开发的应用)的显示效果能够比较清晰,比如Vscode,Typora,QQ NT,API fox,阿里网盘等,开发工具,比如微信小程序开发工具,也是这类应用)等
  • 至于说android端的app,套壳浏览器的更多了,另一方面,android的app几乎没有显示模糊的问题,当然,这类软件也是比较占内存的,如今android手机内存有的比电脑还大
  • 用硬件资源换取兼容性强的软件特性,节约软件开发成本已经是大势所趋,当然这对老设备不友好

扫描你的计算机上有多少个Chromium内核

  • ShirasawaSama/CefDetectorX

    • 如果您有免安装(便携版)Everythin,可以将其(everyting.exe)移动到C:\Program Files\Everything\everythin.exe),会用软连接或硬链接也是可以的,并且更加推荐后者
    • 然后启动这个检测软件
  • 在这里插入图片描述

高性能软件

  • 那么有哪些应用不是用Chromium内核开发的?
    • 比如cpu-z,AIDA,Everything,360卫士,等普通操作反应很快,安装包不大的软件(他们往往用来执行密集计算,比如扫描全盘文件,病毒查杀,测试cpu性能和稳定性等用途,这时候软件会卡一点,360还会夹带广告,但不表示软件性能差,反而因为他们的任务比较重,所以尽量设计的高效)
    • 而大型工业软件,也是要求执行效率的,不会用Chromium开发,顶多某个组件用chromium开发
      • matlab,SolidWork等

适配高分屏的软件

  • 例如微信桌面版,虽然不是chromium套壳(但是微信自带的浏览器却是Chromium内核的),其对不同缩放做了适配,因此显示效果就比较清晰

GUI软件相关技术

  • Chromium 内核和 Electron 是两种不同的技术和工具,它们都与基于 Chromium 的浏览器技术紧密相关,但在用途和应用场景上有所不同。
    • Chromium 内核
      Chromium 是 Google 主导开发的一款开源浏览器项目,它是 Google Chrome 浏览器的基础。Chromium 内核提供了一个高效的渲染引擎 Blink 以及 V8 JavaScript 引擎,很多现代浏览器如 Microsoft Edge、Opera、Vivaldi、Brave 以及众多国产浏览器(包括360浏览器、QQ浏览器等)都是基于 Chromium 内核进行开发的。这些浏览器得益于 Chromium 的强大性能和标准化支持,能够实现高速网页加载、兼容最新的Web标准,并且支持大量的扩展程序。
    • Electron
      Electron 是一个由 GitHub 开发的开源框架,它允许开发者使用 JavaScript、HTML 和 CSS 等 web 技术来编写跨平台的桌面应用程序。Electron 使用 Chromium 来提供其应用程序的 GUI(图形用户界面),同时也集成了 Node.js 环境,使得开发人员可以访问本地文件系统和其他操作系统API,从而创建出具有原生应用体验的桌面应用。诸如 Visual Studio Code、Slack、Discord、Atom 编辑器等流行的应用程序就是基于 Electron 构建的。
  • Chromium 内核主要用于浏览器的核心功能实现,决定了浏览器的网页显示和处理能力;而 Electron 则利用 Chromium 的网页渲染能力,结合 Node.js,让开发者能够用 web 开发技术开发桌面应用程序,打破了传统 web 应用只能在浏览器中运行的局限性。

套壳软件特点

  • 浏览器套壳软件一般跨平台,而且兼容性强,界面清晰度方面通常都比较好

  • 缺点也是有的,比较占用内存

  • 随着内存价格的降低,大内存设备的普及,这类浏览器

  • Fix apps that appear blurry in Windows 10 - Microsoft Support

最可能的原因

  • DPI 设置不匹配
    • 高分辨率显示器上,如果软件未正确处理高DPI设置,界面可能显示模糊。
    • 可以通过以下步骤调整:
      • 右键点击模糊软件的快捷方式或exe文件,选择“属性”;
      • 在“属性”窗口中转到“兼容性”标签页;
      • 找到“更改高 DPI 设置”选项,点击“高DPI设置”按钮;
      • 勾选“替代高 DPI 缩放行为”,并选择“系统”(保持系统缩放)或“应用程序”(让程序自行决定),然后点击确定。

小结

  • 对于没有很好适配高分屏的软件显示模糊想要清晰显示又想要图标大小合适这并不容易
    • 精心设计的屏幕设备可能兼得清晰度和和大小合适的软件UI
  • 往往是设置了提高清晰度但是文字UI都缩得过小
  • 如果默认拉伸,则又因为插值导致模糊不清
  • 基本上只能说凑合着用

  • 酷狗音乐windows版客户端(不是Chromium套壳,对字体清晰度显示配置有点不友好)

    • 在这里插入图片描述
      在这里插入图片描述
      模糊,但是字大(从快捷方式启动)清晰,但是字小,从命令行启动
      在软件图标右键设置DPI

这篇关于windows@软件显示模糊@屏幕显示器分辨率和精细度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/874942

相关文章

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank&nbsp;正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

Windows如何添加右键新建菜单

Windows如何添加右键新建菜单 文章目录 Windows如何添加右键新建菜单实验环境缘起以新建`.md`文件为例第一步第二步第三步 总结 实验环境 Windows7 缘起 因为我习惯用 Markdown 格式写文本,每次新建一个.txt后都要手动修改为.md,真的麻烦。如何在右键新建菜单中添加.md选项呢? 网上有很多方法,这些方法我都尝试了,要么太麻烦,要么不凑效

Windows下Nginx的安装及开机启动

1、将nginx-1.16.1.zip解压拷贝至D:\web\nginx目录下。 2、启动Nginx,两种方法: (1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过。 (2)打开cmd命令窗口,切换到nginx目录下,输入命令 nginx.exe 或者 start nginx ,回车即可。 3、检查nginx是否启动成功。 直接在浏览器地址栏输入网址 http://lo