GetObject与Bitmap结构
朋友们好:
小生最近有个问题,请教一下大家伙。
关于VC图像处理的。
大家都知道,我们可以用GetObject来获得位图的Bitmap结构。
那么当我们用GetObject获得某位图的Bitmap结构以后。用什么
方法可以反向将Bitmap结构中的数据还原为一位图?
例如:
HDC hdc,mem;
HBITMAP bmp;
BITMAP bm;
//hdc为一可以关联的DC(如窗体或者其他Control的DC)
mem=(HDC)CreateCompatibleDC(hdc);
bmp=(HBITMAP)CreateCompatibleBitmap(hdc,100,100);
bmp=(HBITMAP)LoadImage(NULL,"\\test.bmp",IMAGE_BITMAP,100,100,LR_LOADFROMFILE);
SelectObject(mem,bmp);
//此时已经可以将bmp显示到 hdc 上
//下面得到bmp的Bitmap结构。
GetObject(bmp, sizeof(bm), (LPSTR)&bm);
//再对bm进行一些处理....(怎么处理不用理会,比如降低色深)
...
...
//请问处理以后怎么再将bm再还原回为一位图再显示到hdc上?
问题点数:20、回复次数:0Top




