搜索
aardio官方社区 门户 查看主题

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

发布者: wedd | 发布时间: 2018-3-19 21:42| 查看数: 752| 评论数: 5|帖子模式

本帖最后由 wedd 于 2018-3-19 21:44 编辑

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

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

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

最新评论

nlysh007 发表于 2018-3-19 22:16:43
存成png或者bmp 好点吧,,右边的貌似是锐化了,就取色来说,左边的才是不失真啊。。。
Jacen.He 发表于 2018-3-20 01:35:54
plus控件缩放质量其实是比较好的,
你要是喜欢那种粗糙带原始锯齿的,直接用picturebox就好了。
wedd 发表于 2018-3-20 09:02:08
Jacen.He 发表于 2018-3-20 01:35
plus控件缩放质量其实是比较好的,
你要是喜欢那种粗糙带原始锯齿的,直接用picturebox就好了。

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

我主要是做前端和web开发,对win32并没有什么经验,应该如何实现写入picturebox?
屏幕截取是根据鼠标位置快速刷新的,所以不适合保存为文件然后载入。
松江 发表于 2018-3-20 09:28:45
wedd 发表于 2018-3-20 09:02
这个,一开始确实是用的picturebox控件,但限于水平问题,com.picture.snapClient到的图片数据,就是不能 ...


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

wedd 发表于 2018-3-20 09:34:24
松江 发表于 2018-3-20 09:28
改一下类名,然后

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

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

GMT+8, 2018-6-25 06:20 , Processed in 0.062500 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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