社区
API
帖子详情
关于StretchBlt函数绘图失真的问题
Carlven2012
2014-09-11 09:42:18
比如原图大小是800x600像素的。发现这个API函数绘制放大的图像效果很好:
StretchBlt imgHDC, 0, 0,w * 2, h * 2, memDC, 0, 0, w, h, vbSrcCopy
但是发现绘制缩小的图像就不对劲了:
StretchBlt imgHDC, 0, 0, w * 0.2, h*0.2,memDC, 0, 0, w,h, vbSrcCopy
...全文
244
4
打赏
收藏
关于StretchBlt函数绘图失真的问题
比如原图大小是800x600像素的。发现这个API函数绘制放大的图像效果很好: StretchBlt imgHDC, 0, 0,w * 2, h * 2, memDC, 0, 0, w, h, vbSrcCopy 但是发现绘制缩小的图像就不对劲了: StretchBlt imgHDC, 0, 0, w * 0.2, h*0.2,memDC, 0, 0, w,h, vbSrcCopy
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
startbin
2014-09-13
打赏
举报
回复
只给你提示 具体百度和msdn SetStretchBltMode
Carlven2012
2014-09-13
打赏
举报
回复
引用 3 楼 startbin 的回复:
只给你提示 具体百度和msdn SetStretchBltMode
谢谢。原来还有个这么个API。
Carlven2012
2014-09-12
打赏
举报
回复
没有人会吗?
Carlven2012
2014-09-11
打赏
举报
回复
1图为原始图, 2图为放大绘制的效果,最后那图就是用该函数缩小绘制后的效果,完全要不得啊。求可以替代的API及方法。
注:
我是在模块中控制,将内存DC中的图像绘制在已知的图像框DC即imgHDC中,故首先拒绝用Picture的PaintPicture方法。
【转】【MFC】
St
re
tchBlt
绘图
图像
失真
MFC中位图伸缩
函数
St
re
tchBlt
在对图片进行缩放时会造成严重的图片
失真
。 在了解解决方法前先巩固下
St
re
tchBlt
的用法:
St
re
tchBlt
函数
功能:
函数
从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。
函数
原型: BOOL
St
re
tchBlt
(HDC hdc, int nXOriginDe
st
, int nYOriginDe
st
...
【VS开发】MFC学习之 解决
St
re
tchBlt
()图片缩放
绘图
失真
vc中位图伸缩
函数
St
re
tchBlt
在对图片进行缩放时会造成严重的图片
失真
。在了解解决方法前先巩固下
St
re
tchBlt
的用法:
St
re
tchBlt
函数
功能:
函数
从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。
函数
原型:BOOL
St
re
tchBlt
(HDC hdc, int nXOriginDe
st
, int nYOriginDes
选择题小程序的几个
问题
一个小程序,用于进行选择题的自测。 从一个题库中随机抽出100个题目,然后在程序界面上每道题每道题的显示给用户供用户回答。包含了多个界面,各个界面之间按照一定关联相互切换。主要界面——“答题界面”需要做背景,文本显示在背景图片上。几个编程过程中以前没遇到过的
问题
。 第一:关于CDC的
St
re
tchBlt
函数
CDC类的
St
re
tchBlt
函数
能够缩放图片,但是
VC获取屏幕dpi,win32
绘图
适配高dpi模式,windows屏幕缩放图像拉伸
失真
问题
VC获取屏幕dpi,win32
绘图
适配高dpi模式默认MFC支持高dpi模式通过winapi提供接口获取屏幕dpi使用==
St
re
tchBlt
==代替==BitBlt==进行图像绘制注意==MulDiv==
函数
推测==
St
rechBlt==替换高dpi模式设置 默认MFC支持高dpi模式 mfc程序和控件都是支持高dpi的自适应的,不需要特殊处理,本篇幅可以用在winapi绘制图形高dpi糊掉。 通过winapi提供接口获取屏幕dpi win8以上通过
函数
GetDpiForWindow获取 例: int i
zz 位图与BitBlt 3
拉伸位图在BitBlt
函数
中,目的图像与来源图像的尺寸是相同的,因为
函数
只有两个参数来说明宽度和高度。如果您想在复制时拉伸或者压缩图像尺寸,可以使用
St
re
tchBlt
函数
。
St
re
tchBlt
函数
的语法如下:
St
re
tchBlt
(hdcD
st
, xD
st
, yD
st
, cxD
st
, cyD
st
, hd
API
1,486
社区成员
23,280
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章