我目前有一个记事本的图像,它在其对话框中使用特定的颜色:
我想获得这里使用的颜色,但放大后它看起来像这样(我猜是因为 ClearType):
它基本上是不同颜色的组合,这样无需放大就能看起来更好。
我如何获取此处用于绘制文本的原始颜色?我想使用相同的颜色,但我不知道在放大的图片中选择哪一种颜色。
答案1
关闭 cleartype 并重试。
控制面板\外观和个性化\显示
答案2
我最终做的是:
- 自己用任意颜色绘制一个字符串(在 VS.NET 中创建一个标签)。
- 截取一张屏幕截图,看看哪个字母的哪个像素在使用 ClearType 时使用的颜色与您在 VS.NET 中提供的颜色(ForeColor 属性)完全相同。例如,这是字母“n”第二个下划线的第二列中的像素。
- 在记事本对话框中捕获该字母的该像素的颜色。
...然后你得到了rgb(0, 51, 188)
。当我使用该颜色时,我的自定义标签看起来就像记事本对话框一样,所以我想我已经解决了这个问题。