Windows XP のアイコンとカーソルのサポート

文書番号: 307213
すべて展開する | すべて折りたたむ

目次

概要

この資料では次のとおりです。
  • どのように Windows XP でアイコンとカーソルをサポートします。
  • ハイ カラーに対して行われた変更は、デバイスを表示します。
  • 高 DPI (ドット/インチ) システムに加えられた、変更されます。高 DPI システムはプライマリ ディスプレイ デバイスと 150 DPI 以上です。

詳細

アイコンの色

アイコン主な改善は、Microsoft Windows XP がハイ カラーとアルファ チャンネル アイコンをサポートしていることです。アイコンとカーソルには、Windows XP の 32 ビット/ピクセル (BPP) は、最大のすべての色深度があります。アイコンのアルファ チャネルを含む、32 BPP、うち 24 ビットの色の赤、緑、青 (RGB) 値を使用し、8 ビットのアルファ チャネルを格納するを使用を指定します。

アイコンの選択

アイコンが読み込まれると、システムは、次を行います。
  • 1 つは、(現在がないため、明示的な色で提供できる Api) システムがプライマリ モニターの色深度ターゲットの色深度を調べます。
  • 第二に、ターゲットの幅と高さの値を取得するのには、システム メトリック システムを調べます。
  • 第 3 に、各候補には、システム割り当てますからターゲット イメージをコンロトールするくらいに基づくスコアまたはイメージのアイコン リソースに。
スコアのアルゴリズムは、次を想定しています。
  • 色を圧縮することはお勧めできません。機械頻繁カラー領域を削減するは、色空間の下限で特に、望ましくない結果を生成します。(256 色) は、8 BPP カラー イメージを 4 BPP 形式 (16 色) に圧縮する場合は、おそらく低品質の結果を受信します。このような場合、低い色の階調を手動でカスタマイズしたイメージより良いようにされます。
  • 幅と高さを展開することはお勧めできません。圧縮アルゴリズムがアルゴリズムを拡大するよりよく成功します。
システム、スコアを割り当てると、システムは最低のスコアを持つアイコン候補を読み込みます。次の点は、システムを使用して、アイコンの値を計算する数式について説明します。
  • 幅と高さ、ターゲットと、候補の間で、基本的なデルタの色深度 (ビットのピクセル単位で表されます) の違いから計算されます。
  • ストレッチを必要とする場合、幅と高さのデルタ、2 で乗算 (したがって、伸縮を必要とするアイコン呼ばれています punished).
  • 色深度デルタは常に多くの重量を提供する 2 倍の値です。
  • すべてのこれらの差分の絶対値が追加されます最後に、まとめて、最終的なスコアを生成します。
メモ 以前のバージョンの Windows とは異なり、スコアのアルゴリズムでは、Windows XP を拡大 (やしません、"punish") 色カラー圧縮が含まれている場合は 2 倍に。この変更は、ビット深度暗黙的にはハイ カラー環境以外の圧縮を行うためにです。

次のビットの深さを検討してください。 4 BPP、2 BPP、8 BPP。これら連続するビットの深さ、2 BPP、4 BPP の差が 4 BPP、8 BPP の差よりも小さいです。したがって、システムが、低い色の階調を選択します。この厳しの緩和、8 BPP アイコンを選択するのではなく、24 BPP のディスプレイ デバイスで 32 BPP のアイコンを選択することができます。通常、新しいユーザー インターフェイス利点、アルファ ブレンディングのアイコンが 24 BPP サーフェスから 32 BPP サーフェスを実行するよりもパフォーマンスが向上するために必要でした。

カーソルの色

カーソルが、アイコンのみのですが ホット スポット システムは、画面上にポイントすると、意図を解釈する使用すること。アイコンが格納されているカラー情報の一部は、ホット スポットはカーソル ファイルに保存するため、カーソルほとんど同じアイコンは、ファイル形式と同じです。Windows XP が、カーソル ローダーを実装する場合は、色のカーソル 1 BPP と見なされるためこのようなファイル形式のカーソルに制限されています。

メモ どのような色のままで、カーソルが作成されたカーソルが正しく読み込まれます。ただし、システムの色の解像度でのみが異なる同じカーソル ファイルまたはリソースの複数の候補の間で区別できません。アイコン、ただし、完全に表示色のさまざまな複数アイコンの候補者を支持します。

メモ システムが、実際の色深度を取得するのには、カーソルの候補者を構成する実際のビットマップを確認することですが、Windows 現在これがありません。

一部のスキーム カラー バージョンが低色、通常黒と白、過去においては、カーソルでした。Windows XP 32 BPP カーソル、ハードウェアいない十分な高速される場合パフォーマンスが低下する可能性がありますが、使用の可能性が高くなりますをサポートします。

メモ カーソルは、アルファ チャネル (32 BPP) がある場合は、システム設定のマウス ポインターの下の影が無視されます。

このような理由から、マイクロソフトはカーソル セットのみ 1 つの色深度で作成されていることを推奨します。高 DPI システムでは、カーソルを使用可能性があります特に場合は、Microsoft も、カーソル セット内の複数のサイズの使用をお勧めします。

カーソルのサイズ

カーソルを理論的には、ことができますが任意のサイズで、システム、SM_CXCURSOR と SM_CYCURSOR の値を使用して公開される標準サイズを課します。これらの測定値は読み取り専用です。標準的な低 DPI のシステムでは、これらの測定値は 32 x 32 ピクセル (32 バイト行) に設定されます。場合システムは、標準を使用してカーソルを読み込みます LoadCursor 関数は、カーソルはこのディメンションを引き伸ばします。

ほとんどのシステム カーソルは 32 x 32 よりも小さく表示し、カーソルの周りのスペースは使用しないでください。32 X 32 領域の特大の一括設定でカーソルを使用します。Windows XP で 32 x 32 よりも大きな任意のシステム カーソルは含まれません。(大きなカーソルが含まれていた場合は、標準 Api カーソルを読み込む場合は、32 x 32 に引き伸ばさです。)

高 DPI システムでは、Windows XP 64 x 64 ピクセルであることを SM_CXCURSOR と SM_CYCURSOR の値に調整されました。このサイズ調整は、マウス ポインターを効果的に使用するのには小さすぎるためほとんど消失を防止することです。DPI を使って、システムの他の側面を拡大するが、マウス ポインターは対応できません。マイクロソフトが DPI に依存しない、マウス ポインターのサイズを強制することはありません。

また、システム提供の SetSystemCursor API 関数、システム カーソルを特定のカテゴリを変更することができます。この関数を使用すると任意のサイズのカーソルを設定するのにことができます。ただし、プログラムで、関数を呼び出す必要があり、のみ、カーソルを特定のカテゴリを設定する使用できます。システム上のすべてのカーソルと同じサイズにするのを使用できません。

高 DPI システムで使用するカーソル セットの場合は、32 x 32 と 64 x 64 の両方の候補者を作成することをお勧めします。システム DPI のシステムに応じての読み込み中に、適切な候補を選択します。

カーソルのスケーリングの問題

場合によっては、システム カーソルを拡大または縮小する必要があります。既定では、システムは、近隣ノードに最も近い伸縮を実行します。その結果、高速が、非常にゆがんでです。したがって、ハーフトーンの伸縮が少しのより良い結果を生成する導入されました。残念なことに、非常にほとんどの色が多くの色、およびカーソルは、通常、元の画像に最適なハーフトーンの伸縮動作をありません。したがって、伸縮アルゴリズム的な方法、結果が表示されることができますに制限があります。

32 X 32 ピクセルには、ほとんどのアイコンが作成され、は、DPI の低いシステムであるためほとんどのシステム アイコン ストレッチはありません。ただし、高 DPI システム既定のシステム カーソルを拡大または縮小の操作を行います。ハーフトーンの伸縮画質向上ピクセルよりもを生成するので、ハーフトーンの伸縮が有効になります。

また、伸縮アルゴリズム通常とは異なる、解離性の結果として、透明度マスクとカラー イメージを実行します。マスクは黒と白です。したがって、ありますない補間された色隣接するピクセル間。カラー イメージただし、補間された色よくサポートできます。マスクが少し異なる意図した形は頻繁に結果になります。これは、太い枠線、および場合によっては、他の罫線に沿って誤ったの視覚効果を可能性があります。アルファ チャネルは、色情報を暗黙的に結び付けられているため、アルファ チャネル透明度マスクではなくを含むカーソルこの問題は発生しません。

最後に、1 つのピクセルが、ホット スポットはカーソルを拡大するを目的の位置から移動する可能性が高いです。カーソルを拡大するには、ホット スポットが調整が少なく洗練のカラー情報よりも。

プロパティ

文書番号: 307213 - 最終更新日: 2011年7月25日 - リビジョン: 4.0
キーワード:?
kbinfo kbicon kbresource kbcursor kbpubtypekc kbmt KB307213 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:307213
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック