c#的一个绘图方法竟然比c++的快,求解~~
对c#不太熟悉。贴一个800*480的图片,c#有个方法比较快,那就是用gdi+。
测试环境为环境 WM(WVGA)。
语言 方法 时间
c++ gdi 200ms
c++ gdi+ 600ms
c# gdi+ 50ms
关键代码,
c++: bitblt,网上的LibGDIPlus.lib强制使用gdi+
c#: this.Graphics.DrawImage(this.Bitmap, 0, 0)。
上面为模拟器的测试数据,真机也差别多,会小点,但差别还是这么大,c#的快许多。
猜测:ms在.net做手脚,gdi+本来就比较慢,所以可能里面有写屏的操作。
不知道原因,所以向各位大大求解。