Bitmap.SetPixel(x,y,Color)太慢了

Joe*_*tti 4 .net bitmap

因此,目前我正在创建一个1000x1000位图,它只需要花费大约0.3秒来调用Bitmap.SetPixel()函数.

我实际上只绘制了50%的像素,所以它更像是500,000调用setpixel.虽然这确实看起来像很多电话,但是OTOH视频游戏做得更多并且推动了更多像素(其中一些是在程序上生成的).

显然Bitmap.SetPixel并没有针对速度进行优化,但是如果我需要每秒更新一次位图20-30次以获得不错的动画效果,这种方式会变慢,那么我的选择是什么呢?

Dou*_*rch 6

Bob Powell有一个关于直接在内存中访问像素映射的优秀教程.