【问题标题】:what's the difference between GdipBitmapLockBits and CreateDIBSectionGdipBitmapLockBits 和 CreateDIBSection 有什么区别
【发布时间】:2010-06-08 16:18:20
【问题描述】:

GdipBitmapLockBits 适用于 pBitmaps,需要锁定吗?
CreatDIBSection 给你一个DIBsection,不需要锁定?

哪种方法更适合处理原始像素数据?
Here 是使用每种方法查找两个图像之间差异的两种实现。

【问题讨论】:

    标签: winapi bitmap gdi+


    【解决方案1】:

    这些作品本身并不足以引起太多关注。大多数情况下,它归结为您的其余代码是使用 GDI 还是 GDI+ 的问题。如果您使用的是 GDI+,不妨使用gdipBitmapLockBits。如果您的其余绘图代码只使用 GDI,那么您不妨使用CreateDIBSection

    【讨论】:

      【解决方案2】:

      我预计不会有任何不同。 “锁”只是为了避免在关闭内存映射文件并随后使用指向位图数据的指针时出现访问冲突。

      真正的代价在于你运行的代码会破坏位图位。

      【讨论】:

        猜你喜欢
        • 2010-10-02
        • 2011-12-12
        • 2010-09-16
        • 2012-03-14
        • 2012-02-06
        • 2011-02-25
        • 2011-11-22
        • 2015-03-26
        • 2013-08-19
        相关资源
        最近更新 更多