搜索
查看: 1442|回复: 5

请问com.picture如何截图放大才不失真?

[复制链接]

5

主题

26

帖子

277

积分

二级会员

Rank: 3Rank: 3

积分
277
发表于 2018-3-19 21:42:08 | 显示全部楼层 |阅读模式
本帖最后由 wedd 于 2018-3-19 21:44 编辑

经常使用一个取色工具,可以放大所选区域并显示在控件上,然后再对该控件进行取色。该软件在win10下无法使用。
于是想用aardio开发一个类似软件,但是发现截图放大后,图片是失真的,对比如图(win7环境下):
QQ截图20180319213239.jpg
左侧是aardio效果,右侧是该取色软件效果,都是4倍大小,可以看出图像窗口显示的不一样(猜测该软件未去锯齿)

请教一下,如何才能实现截图放大后不失真呢?

程序文件(含鼠标指针图片等素材)
屏幕取色器.7z (12.28 KB, 下载次数: 13)
回复

使用道具 举报

3

主题

50

帖子

406

积分

培训班

积分
406
发表于 2018-3-19 22:16:43 | 显示全部楼层
存成png或者bmp 好点吧,,右边的貌似是锐化了,就取色来说,左边的才是不失真啊。。。
回复

使用道具 举报

185

主题

2541

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13973
发表于 2018-3-20 01:35:54 | 显示全部楼层
plus控件缩放质量其实是比较好的,
你要是喜欢那种粗糙带原始锯齿的,直接用picturebox就好了。
回复

使用道具 举报

5

主题

26

帖子

277

积分

二级会员

Rank: 3Rank: 3

积分
277
 楼主| 发表于 2018-3-20 09:02:08 | 显示全部楼层
Jacen.He 发表于 2018-3-20 01:35
plus控件缩放质量其实是比较好的,
你要是喜欢那种粗糙带原始锯齿的,直接用picturebox就好了。

这个,一开始确实是用的picturebox控件,但限于水平问题,com.picture.snapClient到的图片数据,就是不能显示到picturebox。

我主要是做前端和web开发,对win32并没有什么经验,应该如何实现写入picturebox?
屏幕截取是根据鼠标位置快速刷新的,所以不适合保存为文件然后载入。
回复

使用道具 举报

2

主题

57

帖子

1433

积分

新手入门

积分
1433
发表于 2018-3-20 09:28:45 | 显示全部楼层
wedd 发表于 2018-3-20 09:02
这个,一开始确实是用的picturebox控件,但限于水平问题,com.picture.snapClient到的图片数据,就是不能 ...


改一下类名,然后
mainForm.pic_snap.setBitmap(pic.CopyHandle())

回复

使用道具 举报

5

主题

26

帖子

277

积分

二级会员

Rank: 3Rank: 3

积分
277
 楼主| 发表于 2018-3-20 09:34:24 | 显示全部楼层
松江 发表于 2018-3-20 09:28
改一下类名,然后

谢谢你,实现了我要的效果!
在你的回复之前,尝试了用gidp graphics.drawImageRect 来放大,图像的边缘依然是不清晰的,谢谢你提供的代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-10-22 05:53 , Processed in 0.078125 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表