Winapi 什么';s GdipBitmapLockBits和CreateDIBSection之间的差异

Winapi 什么';s GdipBitmapLockBits和CreateDIBSection之间的差异,winapi,bitmap,gdi+,Winapi,Bitmap,Gdi+,GdipBitmapLockBits在pBitmaps上工作,需要锁定吗 CreatDIBSection提供了一个DIBsection,不需要锁定吗 哪种方法更适合处理原始像素数据 使用每种方法查找两个图像之间的差异有两种实现。这些片段本身并没有足够的差异,不需要太多关注。这主要归结为一个问题:您的代码的其余部分是使用GDI还是GDI+。如果您使用的是GDI+,那么最好使用gdipBitmapLockBits。如果绘图代码的其余部分只使用GDI,那么您最好使用CreateDIBSection这些

GdipBitmapLockBits在pBitmaps上工作,需要锁定吗
CreatDIBSection提供了一个DIBsection,不需要锁定吗

哪种方法更适合处理原始像素数据

使用每种方法查找两个图像之间的差异有两种实现。

这些片段本身并没有足够的差异,不需要太多关注。这主要归结为一个问题:您的代码的其余部分是使用GDI还是GDI+。如果您使用的是GDI+,那么最好使用
gdipBitmapLockBits
。如果绘图代码的其余部分只使用GDI,那么您最好使用
CreateDIBSection

这些片段本身并没有太大的差异。这主要归结为一个问题:您的代码的其余部分是使用GDI还是GDI+。如果您使用的是GDI+,那么最好使用
gdipBitmapLockBits
。如果其余的绘图代码只使用GDI,那么您也可以使用
CreateDIBSection

我不希望有任何区别。“锁定”只是为了避免在关闭内存映射文件并在之后使用指向位图数据的指针时发生访问冲突


真正的代价将是你运行的代码对位图位的影响。

我不期望有任何不同。“锁定”只是为了避免在关闭内存映射文件并在之后使用指向位图数据的指针时发生访问冲突

真正的代价是你运行的代码对位图位的影响