0

Windowsシステムトレイ(システムクロックの横)にトレイアイコンを表示するWindowsアプリケーションを作成しています。問題は、私のアイコンが一部の背景では見栄えがよく、他の背景ではひどく見えることです。アイコンの周りに影や輪郭を作成することでこの問題を解決できますが、トレイアイコンは16x16ピクセルしかないため、前者を実現するのは非常に困難です。

だから私は興味がありました、たとえば、RGBA平均値として私のアイコンが表示されているシステムトレイの背景が何であるかを知る方法はありますか?(現在は単色ではないため、「平均」という言葉が使われていることを理解しています。)そうであれば、明るい背景(灰色、銀色)と暗い背景(青または黒)のどちらであるかを判断するアルゴリズムがあると確信しています。 )。これにより、トレイアイコンの暗いバージョンまたは明るいバージョンをロードできます。

4

1 に答える 1

1

アイコンのみを提供するため、アイコンが表示されるはずの領域をペイントするオプションはありません。GetSysColorAero をオフにすると、色は( )になると予想されますCOLOR_BTNFACE。それ以外の場合は、アプリバーの下のウィンドウがシステム トレイ アイコンの周囲の背景色に実際に影響するため、事態はより複雑になり、透明度が関係します。

于 2011-10-30T21:29:30.470 に答える