QFileTrans使用二维码传输文件的软件电脑免费版是一款相当给力的支持在不同设备间进行文件互传的实用传输工具,实现了不同设备之间的文件数据传输,虽然界面简单,但是功能测试了很多次,基本没有问题,这个程序可以使用二维码在两个完全隔离(没有网络连接,没有蓝牙)的设备之间传输文件,设备上有监视器和摄像头,使用QT5.15.2开发,同时编译了64位版本的pc程序和64位版本的Android程序,虽然界面简单,但是功能我测试过很多次,基本没有问题,发射部分性能要求低,但接收部分对cpu要求高,配置低的手机(测试平台:天机720内存8G可流畅识别)无法保证好用,发射部分性能要求低,接收部分对cpu要求高,若你喜欢的话立即下载QFileTrans使用二维码传输文件的软件试试吧。
软件说明
传输过程已经用base64编码,比1.1.6版本少了40%左右。1.2.0版和1.1.6版不常见。
32位和64位版本(Win7及以上系统)。压缩包解压后文件夹中的exe文件就是程序体;
其他32位和64位版本都是用静态库编译的,一些没有运行时的32位版本的Win7会弹出如下错误信息。
请解压此链接中的“32位静态编译器的dll.rar”文件,并将三个dll文件放在“C:\Windows\System32”路径中即可解决此问题。
使用帮助
两平台的界面操作逻辑是完全一致的,不过安卓版程序界面针对竖屏设备专门进行了修改。
发送
首先,单击“选择文件”并选择要发送的文件。暂时不支持文件夹,自动打包多个文件。
Fps是指发送二维码的切换速度,默认为12。经过测试,这个帧率就是识别率的边界。如果高于这个帧率,手抖和相机画质对识别影响很大。
识别部分内部自动切割为720像素分辨率,如果相机不支持高于此分辨率的模式,将自动选择低分辨率。
选中后,可以点击“开始发送”,按住接收设备的二维码对准发送设备。当要接收的代码少于100块时,界面会提示剩余二维码的索引,从0开始。
可以调整进度条,拖动进度条可以修改显示的二维码的索引。当剩下的码块不多时,可以滑动到码块,加快传输速度。
二维码采用明码编码,中间的字符串是文件对应的二进制信息。之所以不采用二维码的字节编码方式,是因为这个程序调用库QZXing,目前不支持二维码的字节编码方式。编码方法可以在以后进行优化。此程序将选定的文件大小限制为5MB。
接收部分比发送部分稍微复杂一些。首先,你可以点击下面的组合框选择你需要使用的相机,然后点击“打开相机”看看是否可以打开。
如果打不开,建议不用尝试,因为这个程序用的QCamera库支持的摄像头编码格式很少,甚至我还手动添加了NV21的转换代码来支持部分手机摄像头。
如果成功,您可以单击“水平”、“垂直”和“旋转”三个按钮来调整相机图像的方向。
由于本人水平有限,暂时没有研究过Android的硬件抽象层来自动调整摄像头方位。我觉得手动调节没那么难,加上自动调节的好处就那么大。
如果以上一切正常,可以点击“开始接收”,然后在发送设备上点击“开始发送”接收文件。
因为用的是代码,所以传输速度比较慢,几乎每秒不到1KB。这个程序要解决的主要问题在一开始已经说明了,就是不管有没有问题,哪怕根本传输不了,也可以传输一些小文件。建议传输文件大小小于40KB,这样时间是可以接受的。
传输结束后,会自动弹出文件选择界面。注意安卓版需要自己添加文件后缀,pc版如果收到安卓版需要手动调整文件名和后缀。