矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: ustone

高分辨率的显示器能够把分辨率设置为物理分辨率的1/4吗?

[复制链接]
     
 楼主| 发表于 2023-10-11 18:58:45 | 显示全部楼层
chipset009 发表于 2023-10-11 17:17
你没有明白什么是缩放。

屏幕是个物理面板,像素数是个定值,调整分辨率就是缩放。至于怎么称呼,那是 ...

如果设置1/4分辨率,老程序就是4倍(2x2)放大,跟屏幕缩放效果不一样,老程序缩放有些部分会错位。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-10-11 19:05:22 | 显示全部楼层
washu 发表于 2023-10-11 17:50
屏摄对比,因为距离近,哪怕是 5k 显示器其实都能看到像素点,可见像素点是清晰的

但 设置为 2560*144 ...

字体效果肯定会差很多,主要是为了老程序能显示正常。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-10-11 19:09:11 | 显示全部楼层
iffi123 发表于 2023-10-11 18:57
好像是打开这个功能,就可以了,碰到4k 切换到1080p就会自动生效

比如N卡,其他家也有同样功能,当 ...

意思是4k屏幕设置为1080p分辨率才自动生效?
回复 支持 反对

使用道具 举报

发表于 2023-10-11 19:25:24 来自手机 | 显示全部楼层
ustone 发表于 2023-10-11 18:58
如果设置1/4分辨率,老程序就是4倍(2x2)放大,跟屏幕缩放效果不一样,老程序缩放有些部分会错位。

这跟显示器无关,是程序兼容性的事。运行老游戏经常遇到。

当时写程序时就没有这么高分辨率的显示器和这么强的显卡,程序调用的底层库函数跟现在不同,能不能正常运行都不一定。

你试试以兼容模式运行比如Win7,如果还不行,只能用更古老的系统,比如Win7或者XP。
回复 支持 反对

使用道具 举报

     
发表于 2023-10-11 19:32:50 | 显示全部楼层
iffi123 发表于 2023-10-11 18:55
显卡不支持整数缩放,无法真正实现4个点缩为1个点,还需要在显卡驱动打开功能

我以前那台 30 寸显示器不需要显卡支持,1280*800 时自动就是 4 像素合并 1 像素
回复 支持 反对

使用道具 举报

     
发表于 2023-10-11 19:41:24 | 显示全部楼层
chipset009 发表于 2023-10-11 19:25
这跟显示器无关,是程序兼容性的事。运行老游戏经常遇到。

当时写程序时就没有这么高分辨率的显示器和 ...

我记得 2002 年的时候三头鸟就发布了一个 3840*2400 的显示器

当时连 WinXP 都没,难为苦哈哈的 Win2000 怎么支持那么高分辨率的...
VP2290b.jpg
回复 支持 反对

使用道具 举报

     
发表于 2023-10-11 19:56:32 | 显示全部楼层
ustone 发表于 2023-10-11 19:09
意思是4k屏幕设置为1080p分辨率才自动生效?


整数嘛,至少2倍,当然要是2560*1440屏也可以整数缩放到1280*720
回复 支持 反对

使用道具 举报

     
发表于 2023-10-11 19:57:59 | 显示全部楼层
ustone 发表于 2023-10-11 18:58
如果设置1/4分辨率,老程序就是4倍(2x2)放大,跟屏幕缩放效果不一样,老程序缩放有些部分会错位。

其实说来还是你的老程序太聪明

如今 Bug11 里仍然残留一些不支持缩放的老系统设置程序,比如网络适配器设置
未标题-2ip1.png


你看,它在 200% 缩放的显示器上就是正好 4 像素合并 1 像素显示的 也不会错位。


我又找了一下我二十年前发布的一个计算热敏电阻的小程序(下图左)显然,Windows 也是这样处理的,也不会错位
未标题-1ntcalc.jpg



辣么为毛有的老程序缩放会错位呢?因为啊,编写它的程序员太聪明啦
回复 支持 反对

使用道具 举报

     
发表于 2023-10-11 20:20:09 | 显示全部楼层
本帖最后由 iffi123 于 2023-10-11 20:30 编辑

把1080p显示在4k屏上,涉及软件放大的算法,因为算法关系,实际效果不会等同1个像素对应4个像素

这个可以做个简单实验

比如下图的黑白方格图片
1.gif

如果在ps里放大2倍,很明显黑白边界出现模糊,不支持整数缩放就这样
2.gif

整数缩放的1变4,边界依旧清晰分明
3.gif

打开整数缩放,相当于不再经缩放算法,直接1个像素对应4个像素,还更简单

如果有5760*3240屏, 还可以实现整数1像素变9像素,变成1920*1080
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-10-11 20:50:08 | 显示全部楼层
iffi123 发表于 2023-10-11 19:56
整数嘛,至少2倍,当然要是2560*1440屏也可以整数缩放到1280*720

整数缩放是在系统分辨率(4K)不变的情况下运行老程序时发生的,还是调整系统分辨率时发生的?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-10-11 20:52:45 | 显示全部楼层
本帖最后由 ustone 于 2023-10-11 20:59 编辑
washu 发表于 2023-10-11 19:57
其实说来还是你的老程序太聪明

如今 Bug11 里仍然残留一些不支持缩放的老系统设置程序,比如网络适配 ...


如果用VC6编写,怎样聪明才可以支持高分辨率呢?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-10-11 20:54:31 | 显示全部楼层
washu 发表于 2023-10-11 19:57
其实说来还是你的老程序太聪明

如今 Bug11 里仍然残留一些不支持缩放的老系统设置程序,比如网络适配 ...

你右边的图其实有点错位了
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-10-11 20:58:26 | 显示全部楼层
本帖最后由 ustone 于 2023-10-11 21:26 编辑
iffi123 发表于 2023-10-11 20:20
把1080p显示在4k屏上,涉及软件放大的算法,因为算法关系,实际效果不会等同1个像素对应4个像素

这个可 ...


明白你的意思了,如果是矩形,整数缩放效果更好,如果是一个圆就不一定了,整数缩放看起来锯齿更明显,所以图像处理插值算法有很多种。
回复 支持 反对

使用道具 举报

     
发表于 2023-10-11 20:58:41 | 显示全部楼层
ustone 发表于 2023-10-11 20:52
如果你用VC6编写,怎样聪明才可以支持高分辨率呢?

问题是我不是大聪明啊,所以我不知道,因此我以前写的程序不支持高分,在 200% 缩放时系统的处理就是 4 像素合并 1 像素 既不错位也不模糊。


btw. 右边那个和左边那个已经不是一个东西了
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-10-11 21:05:38 | 显示全部楼层
washu 发表于 2023-10-11 20:58
问题是我不是大聪明啊,所以我不知道,因此我以前写的程序不支持高分,在 200% 缩放时系统的处理就是 4  ...

有的老程序不是原样放大200%的,可能跟布局有关
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-27 23:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表