GDI+绘图超级慢,50kb图接近2s怎么回事?
用graphics的drawimage直接在屏幕上绘图速度超级慢,50kb的jpg接近两秒钟,这也太慢了,虽然知道GDI+绘图慢,也不至于慢到这种程度啊,我要求不高至少达到100ms以内就可以了。
以下是代码:
CDC dc;
dc.m_hDC=::GetDC(NULL);
Graphics graph(dc.m_hDC);
Image img(pPath);
img.RotateFlip(RotateFlipType::Rotate180FlipNone);//旋转180度
graph.DrawImage(&img, 0, 0);
我还试过CachedBitmap,一样慢,用CImage的draw倒是很快,不过似乎不能对图像进行旋转之类的操作。
还有将图片绘制到picture控件上速度也挺快的。