使用BitBlt复制位图,出现显示黑色块的问题
来源:互联网 发布:wampserver配置sql 编辑:程序博客网 时间:2024/05/17 06:41
我遇到这个问题两三次了,前面都是放着或者一不小心就好了。今天我又遇到了,这此让我找到了问题的原因,主要还是创建DC对应的CBitmap是出了一个很小的问题。
CDC bkDC; bkDC.CreateCompatibleDC (NULL); CDC picDC; picDC.CreateCompatibleDC(NULL); CBitmap keyBmp; bkDC.SelectObject(bkBmp); //这里的bkBmp是指向一个已经存好的图片 //在背景图中根据矩形框进行截图,存入keyBmp中 keyBmp.CreateCompatibleBitmap(&picDC,100,100); picDC.SelectObject(&keyBmp); picDC.BitBlt(0,0,100,100,&bkDC,0,0,SRCCOPY);
像上面这段代码,假如我们把创建位图的那句代码改下就会出现问题
keyBmp.CreateCompatibleBitmap(&picDC,100,100);改成keyBmp.CreateCompatibleBitmap(&pDC,100,100);
这个时候如果用BitBlt就会出现黑块的问题,所以我们创建兼容位图的时候要注意位图是与那个句柄兼容的
- 使用BitBlt复制位图,出现显示黑色块的问题
- 如果你使用BitBle复制位图,结果显示出来是黑色的...
- ViewPager幻灯片删除出现显示黑色问题
- 利用双缓冲技术将位图像素数据写到DIB位图中并在指定的窗口显示(主要使用CreateDIBSection和BitBlt方法)
- 利用双缓冲技术将位图像素数据写到DIB位图中并在指定的窗口显示(主要使用CreateDIBSection和BitBlt方法)
- VB用Bitblt实现透明位图显示
- VB用Bitblt实现透明位图显示
- 如何加载和显示位图bitblt
- 使用谷歌浏览器出现黑色块或者点点
- 使用谷歌浏览器出现黑色块或者点点
- Android gridview 自定义的,背景黑色块,黑块问题
- 使用BitBlt实现位图背景透明
- 使用bitblt函数加载位图,重绘时消失
- 第十四章 位图和Bitblt(位块传输)
- 位图和位块传输(1)BitBlt与PatBlt
- Glide使用占位图时会出现的问题
- 块级元素以内联方式显示出现的问题
- 复制图像,类似Bitblt函数的复制。
- ifconfig、ifup、ifdown的用法
- 《代码整洁之道》第1-2章
- 數據庫分佈式計算的一些思考
- 修改wamp server的数据库密码及远程连接数据库的权限
- 尺度空间
- 使用BitBlt复制位图,出现显示黑色块的问题
- the+比较级,the+比较级
- 初识Objecive-C 之 键值编码(KVC)
- 利用存儲過程分頁
- TortoiseSVN使用简介
- 拓扑排序
- jquery源码阅读知识储备(4)关于js中if的解惑
- Android 怎样在styles.xml中定义自己的样式并引用样式
- 原始类型与封装类的区别