stretchbltstretchblt函数怎么用

stretchblt  时间:2021-06-17  阅读:()

CreateCompatibleBitmap 黑屏

你创建CreateCompatibleBitmap后没有对这个bitmap赋值操作,所以只是显示初始颜色,即(0,0,0)当然都是黑色的了,你CreateCompatibleBitmap后 对bitmap赋值

请教一下mfc中bitblt各个参数的具体含义

32,32 是拷贝dc到pDC的左上角32,32的位置 160,160 是拷贝dc的宽度和高度 (以像素为单位) 0,0 是从dc的左上角0.0的位置开始拷贝 SRCCOPY 拷贝源位图到目标位图 CDC::BitBlt BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop ); 返回值:函数成功,返回非零值,否则为0。

参数: x 指定目标矩形左上角的逻辑x坐标。

y 指定目标矩形左上角的逻辑y坐标。

nWidth 指定目标矩形和源位图的宽度(逻辑单位)。

nHeight 指定目标矩形和源位图的高度(逻辑单位)。

pSrcDC 指向CDC对象的指针,标识待拷贝位图的设备上下文。

如果dwRop指定不包括源的光栅操作,则它必须为NULL。

xSrc 指定源位图左上角的逻辑X坐标。

ySrc 指定源位图左上角的逻辑Y坐标。

dwRop 指定要执行的光栅操作。

光栅操作代码定义GDC如何合并输出操作中的颜色,包括当前画刷、可能的源位图和目标位图。

下面对dwRop列出光栅操作代码及其描述:BLACKNESS 所有输出变黑。

DSTINVERT 反转目标位图。

MERGECOPY 使用布尔AND操作符合并特征与源位图。

MERGEPAINT 使用布尔OR操作符合并特征与源位图。

NOTSRCCOPY 拷贝反转源位图到目标。

NOTSRCERASE 反转使用布尔OR操作符合并源和目标位图的结果。

PATCOPY 拷贝特征到目标位图。

PATINVERT 使用布尔XOR操作符合并目标位图和特征。

PATPAINT 使用布尔OR操作符合并反转源位图和特征。

用布尔OR操作符合并这项操作结果与目标位图。

SRCAND 使用布尔AND操作符合并目标像素和源位图。

SRCCOPY 拷贝源位图到目标位图。

SRCERASE 反转目标位图并用布尔AND操作符合并这个结果和源位图。

SRCINVERT 使用布尔XOR操作符合并目标像素和源位图。

SRCPAINT 使用布尔OR操作符合并目标像素和源位图。

WHITENESS 所有输出变白。

有关光栅操作代码的完整列表,请参阅联机文档“Win32 SDK程序员参考”附录节中的“关于光栅操作代码”。

说明: 从源设备上下文拷贝位图到这个当前设备上下文。

应用可以在字节边界上对齐窗口或客户区域,保证BitBlt操作发生在以字节对齐的矩形上(登记窗口类时设置设备CS_BYTEALLGNWINDOW或CS_BYTEALIGHCLIENT标记)。

在字节对齐矩形上的BitBlt操作比未经字节对齐的矩形上的BitBlt操作快许多。

如果想对自己的设备上下文指定字节对齐类风格,必须登记窗口类而不要依赖Microsoft基本类。

可使用全局函数AfxRegisterWndClass。

一旦使用目标设备上下文和使用源设备上下文,GDI变形nWidth和nHeight。

如果结果延伸不匹配,必要时GDI使用Windows StretchBlt函数压缩或拉伸源位图。

如果目标、源和特征位图颜色格式不同,BitBlt转换源和特征位图以匹配目标。

转换中使用目标位图的前景和背景色。

BitBlt函数把单色位图转换为彩色时,它设置白色(1)为背景色,黑色(0)作为前景色。

使用目标设备上下文的背景和前景色。

要把彩色转换为单色,BitBlt把与背景色匹配的像素设置为白色,其余所有像素设置为黑色。

在从彩色到单色的转换中,BitBlt使用彩色设备上下文的前景和背景色。

注意,并非所有的设备上下文都支持BitBlt。

为检查给定设备上下文是否支持BitBlt,使用GetDeviceCaps成员函数并指定RASTERCAPS索引。

pknife: StretchBlt如何做出3D立体效果

2# 你的意思是受,把一个大矩形分成 n 个 X*Y的矩形,然后分别stretchblt。

比如把240*400的图片分成24*20个10*20的图片,然后分别stretchblt,这样细小的缩放用户也是感觉不出很大差异的。

众所周知stretchblt的效率比Bitblt低很多的,这样效率怎么样呢?不过C++环境先是用stretchblt应该是没问题的!

stretchblt函数怎么用

函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩。

x:逻辑单元x轴左上角坐标; y:逻辑单元y轴左上角坐标; nWidth: 设备矩形宽度; nHeight:设备矩形高度; pSrcDC: 源设备上下文; xSrc :源矩形 x轴左上角坐标; ySrc: 源矩形y 轴左上角坐标; Specifies the x-coordinate (in logical units) of the upper-left corner of the source rectangle. nSrcWidth:源矩形宽度; nSrcHeight:源矩形高度 dwRop:指定要进行的光栅操作。

云步云72.5元/月起云服务器,香港安畅/葵湾/将军澳/沙田/大浦CN2机房,2核2G5M

云步云怎么样?云步云是创建于2021年的品牌,主要从事出售香港vps、美国VPS、日本VPS、香港独立服务器、香港站群服务器等,机房有香港、美国、日本东京等机房,目前在售VPS线路有CN2+BGP、CN2 GIA,香港的线路也是CN2直连大陆,该公司旗下产品均采用KVM虚拟化架构。目前,云步云提供香港安畅、沙田、大浦、葵湾、将军澳、新世界等CN2机房云服务器,2核2G5M仅72.5元/月起。点击进...

PhotonVPS:$4/月,KVM-2GB/30GB/2TB/洛杉矶&达拉斯&芝加哥等

很久没有分享PhotonVPS的消息,最近看到商家VPS主机套餐有一些更新所以分享下。这是一家成立于2008年的国外VPS服务商,Psychz机房旗下的站点,主要提供VPS和独立服务器等,数据中心包括美国洛杉矶、达拉斯、芝加哥、阿什本等。目前,商家针对Cloud VPS提供8折优惠码,优惠后最低2G内存套餐每月4美元起。下面列出几款主机配置信息。CPU:1core内存:2GB硬盘:30GB NVm...

天上云月付572元,起香港三网CN2直连,独立服务器88折优惠,香港沙田机房

天上云怎么样?天上云隶属于成都天上云网络科技有限公司,是一家提供云服务器及物理服务器的国人商家,目前商家针对香港物理机在做优惠促销,香港沙田机房采用三网直连,其中电信走CN2,带宽为50Mbps,不限制流量,商家提供IPMI,可以自行管理,随意安装系统,目前E3-1225/16G的套餐低至572元每月,有做大规模业务的朋友可以看看。点击进入:天上云官方网站天上云香港物理机服务器套餐:香港沙田数据中...

stretchblt为你推荐
dnf装备代码DNF红眼装备代码存储区域网络网络存储怎么用?是接在路由器上面吗?郭列90后三无人物,如何创业?如何去实现人生价值?ico监管BTCB是什么?flash实例Flash元件和实例的概念及关系?刷ip流量一天可以刷一万IP流量的软件java程序员招聘java工程师待遇如何腾讯合作伙伴大会腾讯位置服务是什么?动画分镜头脚本动画分镜头台本的作用?在线沟通什么是在线状态?
host1plus virpus 缓存服务器 抢票工具 浙江独立 卡巴斯基永久免费版 100m独享 服务器监测 申请网页 linux使用教程 google台湾 万网主机管理 海外空间 免费蓝钻 空间服务器 云服务是什么意思 阿里云邮箱怎么注册 香港ip 架设代理服务器 阿里云宕机故障 更多