2

タッチ ポイントのカラー ピクセルを取得し、文字列 (例: #FFADD8E6) を返したい。Windows APIがmetroアプリ(Windows 8)でそれをサポートしているかどうか疑問に思います。誰でも私に答えたり、解決策を見つけるのを手伝ってくれますか? 感謝。

4

1 に答える 1

2

一般に、これを行うのは容易ではありません。これが XAML アプリであると仮定すると (WWA または DirectX アプリにも同じロジックが適用されますが)、レンダリングのスタックが進行中です。XAML オブジェクトはランタイム内でテクスチャに変換され、ハードウェアによって一緒に合成され、保護されたメディア パイプラインのコンポーネントを含む他のアプリケーションと組み合わされて、画面に表示される画像になる可能性があります。ユーザーに表示されるこの画像は、GPU のフレーム バッファーにのみ存在するため、実際には CPU とアプリが読み取る場所はありません。それを読み取ることは可能ですが、ほぼ確実に、システム全体のレンダリング パイプライン全体を停止させ、フレーム バッファ全体をシステム メモリにコピーする必要があります。それは非常に遅いでしょう。

于 2013-05-06T08:32:40.493 に答える