无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: ShareBit
打印 上一主题 下一主题

[原创] 我实现的一个简易录屏程序

    [复制链接]
61#
 楼主| 发表于 2021-5-26 18:54:06 | 只看该作者
再次修改,现在支持在非100%缩放,也就是高dpi设置下抓图和录像正常。
回复

使用道具 举报

62#
发表于 2021-5-26 19:08:37 | 只看该作者
非常感谢楼主的无私奉献!
回复

使用道具 举报

63#
 楼主| 发表于 2021-5-26 22:10:47 | 只看该作者
再次更新,解决了窗口自动框选误差太大的问题

点评

左图: 前 1 版,外框比较合理,抓的正确. 右图: 此版,外框偏小怪怪的,抓的不大正确. [attachimg]480648[/attachimg]  详情 回复 发表于 2021-5-26 23:33
回复

使用道具 举报

64#
发表于 2021-5-26 22:25:41 | 只看该作者
多谢大佬,提个小建议:建议主窗口放到右下角,点击截图功能后不要关闭窗口。点击保存截图直接保存到桌面或软件目录下,不要弹出路径选择。点击“对号”后直接开始录屏,不只是选择区域。最好能给录屏区域加边框和停止按钮。这些能省很多操作步骤
回复

使用道具 举报

65#
发表于 2021-5-26 23:33:26 | 只看该作者
本帖最后由 plusv 于 2021-5-26 23:40 编辑
ShareBit 发表于 2021-5-26 22:10
再次更新,解决了窗口自动框选误差太大的问题


左图: 前 1 版,外框比较合理,抓的正确.
右图: 此版,外框偏小怪怪的,抓的不大正确.




点评

这是因为你的电脑的dpi设置和高级缩放设置里面的修复那个按钮。 这次几乎是可以确定很准确,不准确的地方就在你电脑显示的设置上  详情 回复 发表于 2021-5-26 23:56
回复

使用道具 举报

66#
 楼主| 发表于 2021-5-26 23:56:03 | 只看该作者
plusv 发表于 2021-5-26 23:33
左图: 前 1 版,外框比较合理,抓的正确.
右图: 此版,外框偏小怪怪的,抓的不大正确.

这是因为你的电脑的dpi设置和高级缩放设置里面的修复那个按钮。 这次几乎是可以确定很准确,不准确的原因就在你电脑显示的设置上

点评

[attachimg]480652[/attachimg]  详情 回复 发表于 2021-5-27 00:03
回复

使用道具 举报

67#
发表于 2021-5-27 00:03:13 | 只看该作者
ShareBit 发表于 2021-5-26 23:56
这是因为你的电脑的dpi设置和高级缩放设置里面的修复那个按钮。 这次几乎是可以确定很准确,不准确的原 ...


回复

使用道具 举报

68#
 楼主| 发表于 2021-5-27 00:23:06 | 只看该作者
这次我主要是在win10上测试的,在dpi 100% 125% 150%上都做了测试,效果良好。刚又测试了在xp下也正常,在win7下确实不对,win8也是不对,看样子得让win7 win8系统执行以前的那种框选逻辑。

点评

我想可能是 Aero Glass 问题(Vista/Windows 7), 想不到 Windows 8 也有问题,那 Windows 8.1 可能也有问题, 所以你可能要判断 Visat/Windows 7/8/8.1 走另一个框选逻辑. 基本上,今天 PM 6:30 的版本蛮稳定的,  详情 回复 发表于 2021-5-27 00:32
回复

使用道具 举报

69#
发表于 2021-5-27 00:32:08 | 只看该作者
ShareBit 发表于 2021-5-27 00:23
这次我主要是在win10上测试的,在dpi 100% 125% 150%上都做了测试,效果良好。刚又测试了在xp下也正常,在w ...

我想可能是 Aero Glass 问题(Vista/Windows 7),
想不到 Windows 8 也有问题,那 Windows 8.1 可能也有问题,
所以你可能要判断 Vista/Windows 7/8/8.1 走另一个框选逻辑.

基本上,今天 PM 6:30 的版本蛮稳定的,
先不更新了.

回复

使用道具 举报

70#
 楼主| 发表于 2021-5-27 00:37:15 | 只看该作者
我猜测应该只需要判断是否是win10,只有win10才需要用我晚上10点多的那个校正逻辑,别的系统可能都是不需要的,也就是别的系统可能晚上6:30的是正确的。

点评

你不是说 刚又测试了在xp下也正常 ? 难道 Windows XP 也用 Windows 10 的框选逻辑 ?  详情 回复 发表于 2021-5-27 00:40
回复

使用道具 举报

71#
发表于 2021-5-27 00:40:06 | 只看该作者
ShareBit 发表于 2021-5-27 00:37
我猜测应该只需要判断是否是win10,只有win10才需要用我晚上10点多的那个校正逻辑,别的系统可能都是不需 ...

你不是说 刚又测试了在xp下也正常 ?

难道 Windows XP 也用 Windows 10 的框选逻辑 ?
回复

使用道具 举报

72#
发表于 2021-5-27 00:42:48 | 只看该作者
本帖最后由 plusv 于 2021-5-27 00:46 编辑

想问一下,
你还有可能会有哪些想做的功能(To do list) ??

点评

暂时可能会停止了,有事要忙一段时间。 未来打算在捕捉音频输入,音频输出,两者混音,这三个功能可能会实现。这样的话,就能够既可以麦克风输入声音去配合桌面截屏,以及播放背景音录屏,以及背景音+麦克风混音+  详情 回复 发表于 2021-5-27 02:37
回复

使用道具 举报

73#
 楼主| 发表于 2021-5-27 02:37:58 | 只看该作者
plusv 发表于 2021-5-27 00:42
想问一下,
你还有可能会有哪些想做的功能(To do list) ??

暂时可能会停止了,有事要忙一段时间。 未来打算在捕捉音频输入,音频输出,两者混音,这三个功能可能会实现。这样的话,就能够既可以麦克风输入声音去配合桌面截屏,以及播放背景音录屏,以及背景音+麦克风混音+录屏。 还可能会增加画图工具,优化画图质量,比如直线反走样算法等。

点评

嗯,这样是蛮不错的. 通常这类的软件,会有所谓的编辑修改功能, 在后制上加上 文本,画图(直线/方框/箭头/马赛克/....) 不过这可能较复杂. 目前的版本, 对我来说,很够用了.  详情 回复 发表于 2021-5-27 10:08
回复

使用道具 举报

74#
发表于 2021-5-27 10:08:43 | 只看该作者
本帖最后由 plusv 于 2021-5-27 10:15 编辑
ShareBit 发表于 2021-5-27 02:37
暂时可能会停止了,有事要忙一段时间。 未来打算在捕捉音频输入,音频输出,两者混音,这三个功能可能会 ...

嗯,这样是蛮不错的.

通常这类的软件,会有所谓的编辑修改功能,
后制上加上 文本,画图(直线/方框/箭头/马赛克/....)
不过这可能较复杂,
由于本程序是录制视频文件,
基本上也可用其它的视频编辑修改软件也是可以的.


目前的版本,
对我来说,很够用了.


回复

使用道具 举报

75#
 楼主| 发表于 2021-5-27 11:30:04 | 只看该作者
昨晚3点的时候修改为了:只有win10系统才按照一定的规则校正了窗口自动框选区域,别的系统下不做校正,这样在我测试中感觉正确率高一些。 不过肯定有一些窗口不能获取到本希望获取到的区域,别的截屏软件按理也无法做到100%正确,因为这个校正规则属于一种经验性质的东西,而不是每一个软件都必然遵守。

点评

Windows 7 X64 测试正常. 我使用 FastStone Capture 很多年, 没出现抓错区域, 你可以拿来测试.  详情 回复 发表于 2021-5-27 14:58
回复

使用道具 举报

76#
发表于 2021-5-27 11:52:08 | 只看该作者

疯狂点赞!!!!!!
回复

使用道具 举报

77#
发表于 2021-5-27 14:58:11 | 只看该作者
ShareBit 发表于 2021-5-27 11:30
昨晚3点的时候修改为了:只有win10系统才按照一定的规则校正了窗口自动框选区域,别的系统下不做校正,这样 ...

Windows 7 X64 测试正常.

我使用 FastStone Capture 很多年,
没出现抓错区域,
你可以拿来测试.
回复

使用道具 举报

78#
发表于 2021-5-28 08:28:45 | 只看该作者
截图功能的: Ctrl+alt 快捷键,有些用alt激活的菜单是截不了的。建议可能自定义它,或用SHIFT+xxx这类的。[url=]图片[/url]

截图快捷键.png (11.04 KB, 下载次数: 201)

截图快捷键.png

点评

这个的解决思路恐怕不应该是换热键,而应该是截屏功能支持多个热键来启动,才能很好的避免某一些热键冲突导致的失效。也就是说,我们的几个热键恐怕应该支持用户自定义,并且一个功能可以对应多个热键。这个会考虑实  详情 回复 发表于 2021-5-28 10:20
回复

使用道具 举报

79#
 楼主| 发表于 2021-5-28 10:20:49 | 只看该作者
zts59 发表于 2021-5-28 08:28
截图功能的: Ctrl+alt 快捷键,有些用alt激活的菜单是截不了的。建议可能自定义它,或用SHIFT+xxx这类的。 ...

这个的解决思路恐怕不应该是换热键,而应该是截屏功能支持多个热键来启动,才能很好的避免某一些热键冲突导致的失效。也就是说,我们的几个热键恐怕应该支持用户自定义,并且一个功能可以对应多个热键。这个会考虑实现。
回复

使用道具 举报

80#
 楼主| 发表于 2021-5-28 10:24:13 | 只看该作者
再次更新了一点,之前软件直接在开始运行时就需要系统有gdiplus.dll文件存在,虽然可以直接放一个gdiplus.dll到我的软件目录下面发布,我也测试windows pe之类的也都带这个文件,但为了保险起见,我这次修改为没这个文件存在录屏和作图不受影响,仅仅影响抓屏保存不正常。
回复

使用道具 举报

81#
发表于 2021-5-28 11:55:53 | 只看该作者
感谢分享
回复

使用道具 举报

82#
 楼主| 发表于 2021-5-28 21:07:21 | 只看该作者
本帖最后由 ShareBit 于 2021-5-28 21:16 编辑

再次修改,现在支持自定义任意热键,可能需要一点点虚拟键键名的知识。可以参考: https://docs.microsoft.com/en-us ... v/virtual-key-codes   里面的VK_xxx键都是支持的。  大体而言,一个热键由辅助键加上一个VK_xxx键组成,辅助键只有四种"CTRL" "ALT" "SHIFT" "WIN", 辅助键可以多个组合,也可以完全没有辅助键。虚拟键,也就是VK_xxx键最多只能有一个。

点评

Windows 7 X64 测试正常.  详情 回复 发表于 2021-5-28 21:29
回复

使用道具 举报

83#
发表于 2021-5-28 21:29:40 | 只看该作者
ShareBit 发表于 2021-5-28 21:07
再次修改,现在支持自定义任意热键,可能需要一点点虚拟键键名的知识。可以参考: https://docs.microsoft.c ...

Windows 7 X64 测试正常.
回复

使用道具 举报

84#
发表于 2021-5-29 17:46:26 | 只看该作者
好快更新, 截图功能中的文字功能,无法移动还在文本框中打好文字 ,另文字的大小和字体没有
回复

使用道具 举报

85#
发表于 2021-5-31 22:02:32 | 只看该作者
感谢楼主
回复

使用道具 举报

86#
 楼主| 发表于 2021-6-24 02:38:09 | 只看该作者
做了一点改动,之前无损bitsperpixel=32的时候,我内部强制改变为bitsperpixel=24方式执行,现在无损编码设置下bitsperpixel=32生效了,虽然我感觉屏幕截屏bitsperpixel=32和bitsperpixel=24应该是没区别的。

点评

之前为了无损设置为 bitsperpixel=32 很满意, 也就是你说的所谓 只有 24 而以. 刚下了新版试了一下, 确实 24/32 眼睛看不出不同, 但文件大小确实也不一样.  详情 回复 发表于 2021-6-24 15:00
回复

使用道具 举报

87#
发表于 2021-6-24 15:00:59 | 只看该作者
本帖最后由 plusv 于 2021-6-24 15:05 编辑
ShareBit 发表于 2021-6-24 02:38
做了一点改动,之前无损bitsperpixel=32的时候,我内部强制改变为bitsperpixel=24方式执行,现在无损编码设 ...

之前为了无损设置为 bitsperpixel=32 很满意,
也就是你说的所谓 只有 24 而以.

刚下了新版试了一下,
确实 24/32 眼睛看不出不同,
但文件大小确实也不一样,
不过 实事求是 的精神值的赞许,
24 就是 24,30 就是 30.



回复

使用道具 举报

88#
发表于 2021-6-24 15:24:40 | 只看该作者
本帖最后由 plusv 于 2021-6-24 15:54 编辑

有一个功能我觉的颇重要,
就是模拟鼠标点击,
这样当鼠标点击 Menu/Button/..... 可以更清楚,
你可参考 InstantDemo/FastStone Capture/.....
这样功能就很完备了.

PS:
以我来说录声音,
用的机会很少,
有录声音也不错,
没有录声音也 OK.


回复

使用道具 举报

89#
发表于 2021-6-24 15:48:09 | 只看该作者
看到这个软件就一个程序,一个配置文件,也就楼主做出来了,实在是高!
回复

使用道具 举报

90#
 楼主| 发表于 2021-12-8 14:36:29 | 只看该作者
本帖最后由 ShareBit 于 2021-12-8 15:01 编辑

再次做出改进,增加对声音的录制,声音可以来自麦克风输入,也可以内录电脑播放的声音

[audio]
enable                           = "1" //为0不录制声音,为1录制声音
microphone                   = "1" //为0不录制麦克风输入的声音,为1则录制麦克风输入的声音
speaker                          = "0" //为0不内录电脑播放的声音,为1则内录电脑播放的声音
channels                        = "2" //为1是采集一个声道,为2则是采集两个声道,目前只支持这两种情况
samplespersec               = "16000" //一般常用的是8000或者16000,是声音采样率
bitspersample                = "16" //一般常用的是8或者16,是一个采样点的比特位数

如果 microphone和speaker都设置为1,那么按理应该解释为内录的同时录制麦克风输入的声音,但目前没有实现混音功能,这样设置目前内部处理为只录制麦克风声音。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-18 21:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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