Blinue-Magpie使游戏窗口全屏显示的工具

联合创作 · 2023-09-27 18:48

Magpie 可以将任意窗口放大至全屏,支持多种高级缩放算法,包括 Lanczos、Anime4KFSRFSRCNNX 等。主要用于游戏窗口的放大显示,适用于不支持全屏模式,或者内置的全屏模式会使画面模糊的情况。

要放大的窗口位于前台时,按下热键即可全屏显示该窗口,再次按下热键或者切换前台窗口将退出全屏。

以下为配置说明:

缩放模式

程序预置了多种缩放模式,如果它们不符合你的需求,请自定义缩放

  1. Lanczos:常见的传统插值算法,善于保留锐利的边缘;
  2. RAVU:见 About RAVU。此预置使用 zoom 变体;
  3. FSRCNNX:FSRCNN的变体。在各种场合表现优秀;
  4. ACNet:ACNetGLSL 的移植。适合动画风格的图像和视频放大;
  5. Anime4K:开源的高质量的实时动漫缩放/降噪算法;
  6. FSR:适用于 3D 游戏;
  7. 像素:将每个像素放大整数倍,可以完整保留原图像的视觉效果。预置了 2x 和 3x 两种放大倍率;

抓取模式

指示程序如何抓取源窗口图像

  1. WinRT Capture:使用 Screen Capture API 抓取窗口,最推荐的方法。此 API 从 Windows 10, v1803 开始提供。
  2. GDI:使用 GDI 抓取源窗口,速度稍慢。

注入模式

如果源窗口使用了自定义光标,屏幕上可能出现两个光标。为了解决这个问题,Magpie 提供了进程注入的功能:

  1. 不使用注入:适用于源窗口没有自定义光标的场合
  2. 运行时注入:在执行缩放的同时注入源窗口线程,退出全屏后取消注入
  3. 启动时注入:适用于运行时注入不起作用的场合,不能注入正在运行的进程,需要手动选择要启动并注入的程序。

高级选项

  • 显示帧率:在屏幕左上角显示当前帧率

实现原理

因为实现原理的不同,Magpie 比 Lossless Scaling 和 IntegerScaler 强大的多。Magpie 的原理非常简单:使用一个全屏窗口覆盖屏幕,捕获原窗口的内容放大后在该全屏窗口显示出来。这种方式使得缩放算法不受任何限制,让我们可以自由使用现存的优秀缩放算法。

浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报