bmpd不是只获取了bmp1位图的大小?为什么连位图的样子也获取了?

mirro187_ 2013-02-14 02:54:40

CClientDC rdc(this);
CDC dc1,dc2;
CBitmap bmp1,bmpd;
BITMAP bitmap;
bmp1.LoadBitmap(IDB_BITMAP);
bmp1.GetBitmap(&bitmap);
bmpd.CreateBitmap(bitmap.bmWidth,bitmap.bmHeight,1,bitmap.bmBitsPixel,NULL);

dc1.CreateCompatibleDC(&rdc);
dc1.SelectObject(&bmp1);

LPBYTE lpbts;
int ncount=0;
ncount=(bitmap.bmHeight*bitmap.bmWidthBytes);
lpbts=new BYTE[ncount];
bmp1.GetBitmapBits(ncount,lpbts);
bmpd.SetBitmapBits(ncount,lpbts);

...全文
9074 1 点赞 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dubiousway 2013-02-14
bmp1.GetBitmap(&bitmap); //这里获取大小 bmpd.CreateBitmap(bitmap.bmWidth,bitmap.bmHeight,1,bitmap.bmBitsPixel,NULL); //建立相同大小的位图 LPBYTE lpbts; int ncount=0; ncount=(bitmap.bmHeight*bitmap.bmWidthBytes); lpbts=new BYTE[ncount]; bmp1.GetBitmapBits(ncount,lpbts); //这里获取位图的样子,就是各个向素值 bmpd.SetBitmapBits(ncount,lpbts); //复制向素值到新的位图bmpd
  • 打赏
  • 举报
回复
相关推荐
发帖
图形处理/算法
加入

1.9w+

社区成员

VC/MFC 图形处理/算法
申请成为版主
帖子事件
创建了帖子
2013-02-14 02:54
社区公告
暂无公告