在线等待: hbitmap向CBitmap转换 我已得到一个1024×768的 HBITMAP hBitmap;现在要转变成一个100×100的CBitmap类型请指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得可以,先把1024×768的 HBITMAP hBitmap;StretchBlt转换成100×100的 HBITMAP hBitmap2;然后把100×100的 HBITMAP hBitmap2 转变成一个100×100的CBitmap类型 to mct1025(macuntao): 怎么从hBitmap转变成hBitmap2呢 很简单,用下面的方法就行:HBITMAP hBitmap;...CBitmap *cBtmp;cBtmp=CBitmap::FromHandle(hBitmap); to gzshd(郁闷): 如何改变大小呢? dc是原来1024×768的 CBitmap bm;bm.CreateCompatibleBitmap(&dc,100,100);CDC tdc;tdc.CreateCompatibleDC(&dc);CBitmap*pOld=tdc.SelectObject(&bm);tdc.StretchBlt(0,0,100,100,&dc,0, 0,1024,768,SRCCOPY);bm就是了不过我试过,缩小比例太大了,失真很厉害 自己写个函数,将1024*768hBitmap->100*100 hNewBitmap;然后用CBitmap::Attach()连接。 HBITMAP hBitmap;...CBitmap *cBtmp,*cBtmp1;cBtmp1=new CBitmap;cBtmp=CBitmap::FromHandle(hBitmap);CDC *cdc,*cdc1;cdc=new CDC;cdc1=new CDC;CClientDC dc(this);cdc=CreateCompatibleDC(&dc);cdc1=CreateCompatibleDC(&dc);cBtmp1->CreateCompatibleBitmap(&dc,100,100);cdc->SelectObject(cBtmp);cdc1->SelectObject(cBtmp1);cdc1->StretchBlt(0,0,1024,768,cdc,0,0,100,100,SRCCOPY);CBitmap *cbitmap=(CBitmap*)cdc1; MFC 如何设定MapX的放大缩小倍数 一个USB口同时接两个USB设备通信互不影响 将一个表,或者多个表中的中的某些字段取出来 单击单选框,但成员变量没有变为0? 学编程第一天 最简单得问题 请问用API方法怎样读取显卡、主板的型号、硬盘的序列号及网卡的MAC地址? 请问flexgrid怎么使用 有一事不解,那位兄弟知道告诉我一下 求教VC高手:---------------有分送了!!!!!!!!!!!!!! 修改单个文件却引起多个或者全部文件重新编译,请问我是否我的参数设置不对 请问哪有VS 6.0中文版下载?
StretchBlt转换成100×100的 HBITMAP hBitmap2;
然后把100×100的 HBITMAP hBitmap2 转变成一个100×100的CBitmap类型
怎么从hBitmap转变成hBitmap2呢
HBITMAP hBitmap;
...
CBitmap *cBtmp;
cBtmp=CBitmap::FromHandle(hBitmap);
如何改变大小呢?
CBitmap bm;
bm.CreateCompatibleBitmap(&dc,100,100);
CDC tdc;
tdc.CreateCompatibleDC(&dc);
CBitmap*pOld=tdc.SelectObject(&bm);
tdc.StretchBlt(0,0,100,100,&dc,0,
0,1024,768,SRCCOPY);
bm就是了
不过我试过,缩小比例太大了,失真很厉害
然后用CBitmap::Attach()连接。
...
CBitmap *cBtmp,*cBtmp1;
cBtmp1=new CBitmap;
cBtmp=CBitmap::FromHandle(hBitmap);
CDC *cdc,*cdc1;
cdc=new CDC;
cdc1=new CDC;
CClientDC dc(this);
cdc=CreateCompatibleDC(&dc);
cdc1=CreateCompatibleDC(&dc);
cBtmp1->CreateCompatibleBitmap(&dc,100,100);
cdc->SelectObject(cBtmp);
cdc1->SelectObject(cBtmp1);
cdc1->StretchBlt(0,0,1024,768,cdc,0,0,100,100,SRCCOPY);
CBitmap *cbitmap=(CBitmap*)cdc1;