社区
图形处理/算法
帖子详情
图像缩放问题, 高手请进
nerosoft
2005-07-13 02:06:31
在view中做 图像缩放, 但是用StretchBlt后resize窗口大小的时候会出现图像跳动现象, 结果发现是因为在窗口大小变化时, 重新计算可见区域图像的坐标时由浮点数取整导致了图像的跳动, 请教高手如何解决这样的问题??
急!!!
...全文
204
9
打赏
收藏
图像缩放问题, 高手请进
在view中做 图像缩放, 但是用StretchBlt后resize窗口大小的时候会出现图像跳动现象, 结果发现是因为在窗口大小变化时, 重新计算可见区域图像的坐标时由浮点数取整导致了图像的跳动, 请教高手如何解决这样的问题?? 急!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nlstone
2005-07-14
打赏
举报
回复
你说的跳动是指长宽比反生变化产生的抖动吗? 如果不是,则不是取整的问题.
如果是,你可以将原始坐标乘以一个系数再来除以缩放系数(改变映射模式中的一些参数扩大显示范围的值域即可)
goodboyws
2005-07-13
打赏
举报
回复
MoveWindow最后一个参数可以为FALSE,指定为不重画
nerosoft
2005-07-13
打赏
举报
回复
为什么缩放的时候要改变左上角的位置呢??如果不改就不跳了吧
=================================================================
不改也会又小的 跳动, 因为图像宽度和高度有可能在 窗口大小变化时在一个区间内不改变, 就会造成拉伸变形再还原的循环当中
goodboyws
2005-07-13
打赏
举报
回复
好像你的意思是,你缩放后调用MoveWindow,MoveWindow产生OnSize,OnSize里面又会缩放
可以在缩放操作中算出窗口大小后直接调用MoveWindow, 由MoveWindow产生的OnPaint去StretchBlt.
ChenJF206
2005-07-13
打赏
举报
回复
为什么缩放的时候要改变左上角的位置呢??如果不改就不跳了吧
nerosoft
2005-07-13
打赏
举报
回复
是这样的
当前可见区域(客户区+加上滚动条位置)为
20,20,100,100
如过缩放系数为10.0那么对应的图像范围应该是
2,2,10,10
StretchBlt(DestDC,20,20,100,100,hSrcDC,2,2,10,10,SRCCOPY);就没什么问题
如果缩放系数为3.3之类的那么就会出现如下问题
实际需要显示的图像范围为:
20/3.3,20/3.3,100/3.3,100/3.3 之后得出的
值就会随着窗口大小的变化不断的跳跃
我想知道如何能够避免此类情况的发生??
谢谢
goodboyws
2005-07-13
打赏
举报
回复
我知道我理解错了,但是还是没明白,重新计算可见区域图像的坐标是怎么做的,为什么要resize,你是指图像来回抖么,如果你在OnSize里做这类事情,好像没有必要Resize
nerosoft
2005-07-13
打赏
举报
回复
goodboyws(深夜不眠者),
是 图像的坐标由于浮点数取整导致的跳动现象,不是效果的问题
goodboyws
2005-07-13
打赏
举报
回复
SetStretchBltMode(hDC, HALFTONE);这个效果最好
小白从0学图像3--本地视频播放与缩放
利用OpenCV函数库从本地播放一个视频;利用OpenCV函数库对本地视频缩放并播放。
根据根据图片的url怎么取得图片ImageView对象
我用的是SQLite数据库,表中只有只有与图片相关的 图片名称和图片地址这两个字段,那么怎么查出返回一个ImageView对象呢?图片是根据url从网上搜到的, 大家帮帮忙想想怎么得到,谢谢啦.... ... 如何判断当前状态下gps...
图像拼接现在还有研究的价值吗?有哪些可以研究的点?现在技术发展如何?
YaqiLYU计算机视觉/图像处理/深度学习收录于编辑推荐 · 442 人赞同了该回答周末加班偷偷懒,先来回答一下,瞎说轻拍orz。答案是当然有,图像拼接的第二春13年开始的,这里再简单总结和展望一下。一个(全局)单应性...
python3 爬妹子图片网站实战 代码简明易懂
新人初次尝试,
高手
请忽略吧! 此文章禁止转载! 缩放网页可看清图片! 实验环境:win10 + python3.6+ pycharm 第三方库:beautifulsoup 爬虫开始: 第一步:确立目的 目的是爬取网站:...
html瀑布流原理,瀑布流布局的原理及实现
css瀑布流布局的几种实现方式列数固定,嵌套较多 · 滚动加载更多数据时,需要指定插入到第几列中,不方便。...css 瀑布流布局
问题
高手
进如图所示, 现在我只是让每个盒子float:left而已,由于每个盒子高度...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章