Magpie 可以将任意窗口放大至全屏,支持多种高级缩放算法,包括 Lanczos、Anime4K、FSR、FSRCNNX 等。主要用于游戏窗口的放大显示,适用于不支持全屏模式,或者内置的全屏模式会使画面模糊的情况。
要放大的窗口位于前台时,按下热键即可全屏显示该窗口,再次按下热键或者切换前台窗口将退出全屏。
以下为配置说明:
缩放模式
程序预置了多种缩放模式,如果它们不符合你的需求,请自定义缩放。
- Lanczos:常见的传统插值算法,善于保留锐利的边缘;
- RAVU:见 About RAVU。此预置使用 zoom 变体;
- FSRCNNX:FSRCNN的变体。在各种场合表现优秀;
- ACNet:ACNetGLSL 的移植。适合动画风格的图像和视频放大;
- Anime4K:开源的高质量的实时动漫缩放/降噪算法;
- FSR:适用于 3D 游戏;
- 像素:将每个像素放大整数倍,可以完整保留原图像的视觉效果。预置了 2x 和 3x 两种放大倍率;
抓取模式
指示程序如何抓取源窗口图像
- WinRT Capture:使用 Screen Capture API 抓取窗口,最推荐的方法。此 API 从 Windows 10, v1803 开始提供。
- GDI:使用 GDI 抓取源窗口,速度稍慢。
注入模式
如果源窗口使用了自定义光标,屏幕上可能出现两个光标。为了解决这个问题,Magpie 提供了进程注入的功能:
- 不使用注入:适用于源窗口没有自定义光标的场合
- 运行时注入:在执行缩放的同时注入源窗口线程,退出全屏后取消注入
- 启动时注入:适用于运行时注入不起作用的场合,不能注入正在运行的进程,需要手动选择要启动并注入的程序。
高级选项
- 显示帧率:在屏幕左上角显示当前帧率
实现原理
因为实现原理的不同,Magpie 比 Lossless Scaling 和 IntegerScaler 强大的多。Magpie 的原理非常简单:使用一个全屏窗口覆盖屏幕,捕获原窗口的内容放大后在该全屏窗口显示出来。这种方式使得缩放算法不受任何限制,让我们可以自由使用现存的优秀缩放算法。