代码之家  ›  专栏  ›  技术社区  ›  JuanR

Visual Studio VSPackage图标显示不同的颜色

  •  0
  • JuanR  · 技术社区  · 7 年前

    我试图为激活自定义VSPackage扩展的按钮提供一个图标。

    设计图标时,使用以下颜色:

    前景:#fff(白色) 背景:#a375e7(浅紫色)

    在Visual Studio(解决方案资源管理器,顶部)中的按钮中显示图标时,会看到以下颜色:

    前景:#000(黑色) 背景:#5c1fb7(深紫色)

    图标为 残废

    图标来自一个包含多个图标的PNG文件。每个图标为16 x 16像素。

    诚然,我不是图像处理方面的专家,所以我有根据地猜测,在导出之前,这是关于设计时图像设置的简单问题。

    有什么想法吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Sergey Vlasov    7 年前

    为了使图标在Visual Studio深色主题中以正确的对比度显示,以编程方式应用反转。

    看见 Color inversion for dark themes 在里面 Visual Studio的图像和图标 文档

    要退出反转,可以尝试将右上角的像素设置为青色(#00FFFF)。从…起 IVsImageService2.ThemeDIBits 文档:

    将主题化应用于BGRA32设备独立位图位。变换图像的亮度,使恒定的“光晕”亮度与背景融合。这可以在视觉上消除光环。“光晕”亮度是一个不变的常数,不能从输入图像计算出来。右上角像素中包含青色(#00FFFF)的图像不会反转。相反,将清除右上角的像素(RGBA均设置为0),并返回S\u OK,而无需修改图像。