我正在使用 RDP 从一台 Windows 7 计算机到另一台 Windows 7 计算机进行远程桌面连接,因此它是 RDP 7。我已将颜色深度设置为 32 位,并且可以确认 32 位颜色正常工作,因为我能够通过需要 32 位颜色的远程桌面连接使用 Aero。我还以 32 位连接到 2008 服务器机箱,并从服务器端确认连接使用的是 32 位颜色。
问题是图像看起来仍然很糟糕,并且有各种色带,就好像它们仍然以 16 位图像的形式发送一样,尽管连接应该是 32 位的。我计划使用该连接进行图像处理,因此需要图像中的完整色彩深度,否则环境对我来说毫无用处。
想法还是经验?
答案1
此问题与 RDP 图像压缩有关。我认为 Windows 7 和 Server 2008 R2 使用的版本对压缩和编解码器等进行了更改,并且对其进行了更改,导致即使使用 32 位颜色也会出现带状和类似现象(我猜是为了提高速度)。
这是可以改变的;它会增加带宽和负载并降低速度,但它应该可以缓解带状问题。
在注册表 HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\AllowDynamicColorFidelity 中设置 DWORD 的值为 0(在客户端,而不是服务器)将使条带消失。
答案2
经验:我最近遇到了类似的问题。我将 RDP 设置为全屏运行,结果发现分辨率太高,无法支持 32 位颜色,因此它会自动且悄无声息地降回 16 位。当我以较低的分辨率运行远程桌面时,32 位颜色按预期工作。