快速像素加载

本文关键字:加载 像素 | 更新日期: 2023-09-27 18:14:14

对不起的垃圾邮件问题,但是否有一个快速的方式加载像素在XNA从窗口(不是项目窗口)?我需要加载100像素宽100像素高,没有太多延迟。(也许每10秒更新一次)。

    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));
            }
        }
    }

快速像素加载

我不太明白你的问题。从方法名可以看出,您想要创建各种迷你地图。还是画中画?

如果是这样,你应该让GPU处理。你应该查看RenderTargets:

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

有了它们,你可以把东西渲染成纹理,然后在屏幕上显示。这几乎肯定是最快和最正确的方法。

也许你可以把你的问题更新一下,告诉我你到底想完成什么,这样我就能给你一个更准确的答案?