最近看到网上有人发表论点说GDI+的图形处理效率不如GDI高,所以DGI+不能取代GDI。因为我没有用GDI+作过比较大的项目不知道具体能差多少。请大家谈谈自己对GDI+使用的看法。如果用GDI和GDI+混合起来怎么使用。效率如何。

解决方案 »

  1.   

    没用过 GDI+但猜想, GDI+要实现更多的功能, 速度比 GDI 慢 也是有可能的
      

  2.   

    一个是基于句柄的,一个是基于类的,用GDI+还要升级SDK
    运行效率不知道,但是编程效率GDI+较高
      

  3.   

    GDI+效率不如GDI高,有少数函数还有问题,但可以实现更多的特效
      

  4.   

    用过的GDI+的高手们踊跃发言啊。都有分可以得的。
      

  5.   

    看看速度http://www.codeproject.com/vcpp/gdiplus/gdiplusspeed.asp
      

  6.   

    每种方法都有其优点和弱点。GDI和GDI+的优点在于兼容性,兼容多种文件格式和多种设备。如果你的实时显示是输出到显示器的话,建议用DirectDraw,如果要半透明等效果的话建议用DirectShow里面的Video Mix Render Filter。
      

  7.   

    Gdi+用在C#里面简单些
    Gdi速度快一些吧。
      

  8.   

    Gdi+用过一下,还不错,没有gdi那么麻烦,效率倒没有注意过。
      

  9.   

    gdi+还没用过,一直在使用gdi,感觉gdi速度还可以
      

  10.   

    最近因为工作原因,用了一阵GDI+ ,发现的确很好用,可以减轻很多工作量,但是也用很多的不足,比如:绘图效率,资源释放速度等.尤其GDI+ 资源释放的速度很慢(害苦我了,最终解决的办法是用GDI),还有就是用GDI+显示图像时,如果图像太大,就没有反应了。听说也GDI+1.0也不支持位操作。
    大概是因为用惯GDI了,所以用GDI+觉得比较别扭。哈哈
      

  11.   

    GDI效率更高,GDI+更简单方便。