2011-11-10 15 views
0

申し訳ありませんが、スパムに関する質問はありますが、ウィンドウからXNAのピクセルを高速に読み込む方法はありますか(プロジェクトウィンドウではありません)?余りにも遅れなく、100ピクセル幅、100ピクセル高さのように読み込む必要があります。 (たぶん10秒ごとに更新)。C#XNA高速ピクセルロード

public void UpdateMap() 
    { 
     for (int y = 100; y < 120; y++) 
     { 
      for (int x = 1500; x < 1510; x++) 
      { 
       uint pixel = GetPixel(hdc, x, y); 
       colorlist.Add(new Color((int)(pixel & 0x000000FF), 
        (int)(pixel & 0x0000FF00) >> 8, 
        (int)(pixel & 0x00FF0000) >> 16)); 
      } 
     } 
    } 

答えて

1

ご質問がわかりません。メソッド名から、ミニマップを作成したいと思いますか?またはピクチャインピクチャーズなもの?

もしそうなら、これはGPUに処理させるべきものです。あなたは、レンダーターゲットになります。彼らと

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.rendertarget%28v=xnagamestudio.31%29.aspx

、あなたはその後、画面に表示させることができたテクスチャに何かをレンダリングすることができます。これは、ほぼ確実に最も速く、最も正しい方法です。

質問を正確に達成したいと思うもので質問を更新すると、より正確な回答を得ることができますか?