永发信息网

使用BitBlt把图像存入内存,再调出来

答案:1  悬赏:20  手机版
解决时间 2021-02-15 20:41
CDC *m_pDC = new CClientDC(GetDlgItem(IDC_CAMUP));
CDC *m_pDC1 = new CClientDC(GetDlgItem(IDC_VIEW2));
CDC MemDC;
CBitmap MemBitmap;
MemDC.CreateCompatibleDC(NULL);
MemBitmap.CreateCompatibleBitmap(&MemDC, 320, 240);
CBitmap *pOldBit = MemDC.SelectObject(&MemBitmap);
MemDC.BitBlt(0, 0, 320, 240, m_pDC, 0, 0, SRCCOPY);
m_pDC1->BitBlt(0, 0, 320, 240, &MemDC, 0, 0, SRCCOPY);
现在IDC_CAMUP里已经有图像,我想把它暂存在内存里,然后(过一段时间)再调出来。
上面的代码只能在IDC_VIEW2里显示一个黑背景,不能复制图像。为什么?
我知道了,把:
MemBitmap.CreateCompatibleBitmap(&MemDC, 320, 240);
改成:
MemBitmap.CreateCompatibleBitmap(m_pDC, 320, 240);
就好了。
WHY?
最佳答案
MemBitmap.CreateCompatibleBitmap(&MemDC, 320, 240);
创建的是和MemDC兼容的
MemBitmap.CreateCompatibleBitmap(m_pDC, 320, 240);
创建的是和 m_pDC兼容的,二者来源不一样,因此创建出来的东西也有区别了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
E-mail:info@gjzdh.com 我怎么登陆?
【周天子是谁】西周第一个周天子是谁?是周文
艺考面试时,回答考官提出的专业类问题应注意
必胜教育的创始人是谁
奇缘发型工作室这个地址在什么地方,我要处理
结婚床品必须是红色的吗???
新蔡县驻马店科菲尔厨卫电器我想知道这个在什
提问GRE数学题1.If M is the least common mu
弘扬石英制品有限公司这个地址在什么地方,我
门禁卡,工作卡怎么设置到手机中
当女生允许你用她的杯子喝水时意味着什么
一直追的女孩,我发消息惹她生气,我说删了吧
温州炒年糕制作方法,详细点哈 谢谢
山阳区焦作大拇指推拿养生馆(波源店)地址在哪
荣威350气缸盖总成多少钱?
推荐资讯
求问行家这个内画水晶球值多少钱?
夜约夜聊谁在这个软件上处成过对象
桃江县益阳劲松文印社在什么地方啊,我要过去
1987年茅浆窖拍卖价格
民航大厦地址有知道的么?有点事想过去
双峰县娄底依帘幽梦这个地址在什么地方,我要
0 0 x=0证明.在[0,正无穷)上连续且单调不减(
金边瑞香开花期间能喷水吗?
关于设备基础的财务处理
谁知道《虚拟英语城》又叫MEAN CITY 网上下载
评价沥青混合料水稳定性的指标是
大祥区北外奥尼英语邵阳学校哪位知道具体地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?