摘要:
LockBits in GDI+发布时间:March 31, 2011分类:技术什么东西一旦追求起效率来最终还是要归到比较底层的操作,比如 GDI 中直接操作位图数据就要用GetDIBits/SetDIBits(或者已经废弃的GetBitmapBits/SetBitmapBits)。因为最近要处理的都是GDI 处理不了的 PNG 格式图片,所以还是用上了 GDI+。GDI+ 中直接操作Bitmap的数据就要用LockBits/UnlockBits了。第一眼看见Bitmap::LockBits的声明我就比较晕:Status LockBits(const Rect *rect, ... 阅读全文
摘要:
在GDI+图像处理中,我们经常利用BitmapData结构对图像数据扫描线进行操作,在我的大部分BOLG文章中,都使用了这个方法。GDI+位图通过其LockBits方法和UnlockBits方法,分别用来锁定(获取)和解锁(释放)BitmapData数据,我们一般都在这2个方法之间操作图像数据扫描线,如:[cpp]view plaincopyprint?Bitmap*bmp=newBitmap(L"d://001-1.jpg");BitmapDatadata;Gdiplus::Rectr(0,0,bmp->GetWidth(),bmp->GetHeight()) 阅读全文