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:指定要进行的光栅操作。

ShineServers(5美元/月)荷兰VPS、阿联酋VPS首月五折/1核1G/50GB硬盘/3TB流量/1Gbps带宽

优惠码50SSDOFF 首月5折50WHTSSD 年付5折15OFF 85折优惠,可循环使用荷兰VPSCPU内存SSD带宽IPv4价格购买1核1G50G1Gbps/3TB1个$ 9.10/月链接2核2G80G1Gbps/5TB1个$ 12.70/月链接2核3G100G1Gbps/7TB1个$ 16.30/月链接3核4G150G1Gbps/10TB1个$ 18.10/月链接阿联酋VPSCPU内存SS...

Virtono:圣何塞VPS七五折月付2.2欧元起,免费双倍内存

Virtono是一家成立于2014年的国外VPS主机商,提供VPS和服务器租用等产品,商家支持PayPal、信用卡、支付宝等国内外付款方式,可选数据中心共7个:罗马尼亚2个,美国3个(圣何塞、达拉斯、迈阿密),英国和德国各1个。目前,商家针对美国圣何塞机房VPS提供75折优惠码,同时,下单后在LET回复订单号还能获得双倍内存的升级。下面以圣何塞为例,分享几款VPS主机配置信息。Cloud VPSC...

创梦云 香港沙田、长沙联通2核1G仅需29元一个月 挂机宝7元一个月

商家介绍:创梦云是来自国内的主机销售商,成立于2018年4月30日,创梦云前期主要从事免备案虚拟主机产品销售,现在将提供5元挂机宝、特惠挂机宝、香港云服务器、美国云服务器、低价挂机宝等产品销售。主打高性价比高稳定性挂机宝、香港云服务器、美国云服务器、香港虚拟主机、美国虚拟主机。官方网站:http://cmy0.vnetdns.com本次促销产品:地区CPU内存硬盘带宽价格购买地址香港特价云服务器1...

stretchblt为你推荐
机房360电脑上的杀毒软件被360覆盖了,怎么找回?免费图片上传怎样免费把图片上传到淘宝上 ?中国学生网中国大学生在线邮箱怎么申请?instagram电脑版苹果macbook pro做摄影拍照后期有什么优势吗?为什么很多摄影师用它?和thinkpad W系列比呢?windowsmedia电脑程序打开方式变成Windows Media Player怎么改回来暴力破解rar怎么暴力破解rar密码?快速且有效的comexceptionapro exception是什么意思java程序员招聘java工程师待遇如何flash序列号flash激活序列号是?aviconverter谁有好得AVI转换器?可以全部转换得!
国内vps 免费试用vps 查询ip地址 国外免费域名网站 美国翻墙 rackspace 128m内存 空间打开慢 双12活动 NetSpeeder 网页背景图片 创梦 建立邮箱 免费个人空间 ntfs格式分区 lol台服官网 web服务器安全 香港亚马逊 linode支付宝 双线空间 更多