QFileTrans-傳輸小助手手機版是一個非常好用的文件傳輸應用,可以隨時隨地相互之間不同設備間收取和發送,傳輸的速度非常的快,可以節省下用戶更多的時間。真正的做到了極速傳輸,穩定的傳輸速度能夠幫助用戶快速完成。
使用場景
本程序可以使用二維碼在兩臺完全隔離(沒有網絡連接,沒有藍牙)的、有顯示器和攝像頭的設備之間傳輸文件,使用QT5.15.2開發,同時編譯了pc的64版程序和安卓的64位版程序,界面雖然簡陋,但功能經我多次測試,基本沒有問題。發送部分對性能要求不高,但接收部分對cpu有很高的要求,配置比較低(測試平臺:天璣720內存8G可流暢識別)的手機不能保證好用。
使用方法
兩個平臺的界面操作邏輯完全一致,但是安卓版程序界面針對豎屏設備專門修改了。
發送
首先要點擊“選擇文件”,選擇一個需要發送的文件,暫時不支持文件夾、自動打包多個文件。
fps是指發送二維碼的切換速度,默認為12,經測試這個幀率是識別率的邊界,大于這個幀率的話手抖和攝像頭圖像質量對識別的影響非常大。
識別部分在內部自動裁切為720像素分辨率,若攝像頭不支持高于該分辨率的模式則自動選擇低分辨率。
選擇完成后可以點擊“開始發送”,將接收設備對準發送設備的二維碼保持收穩住等待即可。在待接收碼小于100塊時界面會提示剩余二維碼的索引,該索引從0開始。
進度條可以調節,拖動進度條可以修改顯示二維碼的索引,剩下碼塊不多的時候可以針對性地滑動到該碼塊處加快傳輸速度。
二維碼編碼采用明碼編碼,中間字符串為文件對應二進制信息,之所以沒有采用二維碼的字節編碼模式是因為本程序調用了QZXing這個庫,這個庫目前不支持二維碼字節編碼模式。后續可能會優化編碼方式。本程序限制選擇文件大小不能超過5MB。
pc版程序接收界面
接收部分相對發送部分稍微復雜一點,首先可以點擊下方ComboBox選擇需要使用的攝像頭,然后點擊“打開相機”,嘗試能否打開,若打不開,建議不用試了,因為本程序使用的QCamera庫支持的攝像頭編碼格式非常少,甚至我還手工添加了NV21的轉換代碼以支持部分手機攝像頭。若成功,可以點擊“水平”、”垂直“、”旋轉“這三個按鍵調整攝像頭圖像的方向,因為本人水平有限,暫時沒有研究安卓的硬件抽象層以自動調整攝像頭方向,我認為手工調整的難度并沒有那么大,加入自動調整的收益沒有那么大。
如果上面一切正常,可以點擊“開始接收”,再點擊發送設備上的開始發送即可接收文件了。
因為采用明碼編碼,傳輸速度相當慢,差不多是1秒1KB不到,本程序主要解決的問題在開頭已經說明了,是解決有無問題,即使完全無法傳輸變為可以傳輸一些小文件。建議傳輸文件大小小于40KB,這樣時間還算可以接受。
傳輸完成后會自動彈出選擇文件界面,注意安卓版需要自己添加文件后綴,pc版如果接收安卓版的文件也需要手工調整文件名和后綴。
其他說明
本人完全沒有安卓開發經驗,QT也是新學的,安卓程序完全使用C++代碼編譯,權限為自動索取,經測試,只賦予攝像頭權限即可使用。
安卓版程序編譯為64位,沒有內置32位,之所以沒有編譯32位版是因為本程序對性能有一定要求,我認為32位的處理器大概率帶不動本程序,所以直接沒有編譯。
中文名:QFileTrans - 傳輸小助手
包名:cn.xt29.qfiletrans
MD5值:46657988d1ce518bf4560664fc6ad7b5