線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1819
推到 Plurk!
推到 Facebook!

有關使用fmx 進行一, 二維條碼掃瞄的工具

缺席
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2018-03-07 15:31:03 IP:118.169.xxx.xxx 未訂閱
請問各位,

不知道大家有沒有相關可以支援 radstudio 開發掃瞄一, 二維條碼的元件, 工具或程式,
但先說明, 我在網路上找了近萬個, 看不到我想要的, 而且以下

1. 我不要 zxing , 雖然可以驅動 google 的掃瞄, 也不錯用, 但問題是不支援 ios 進行掃瞄, 其二, 由 fmx 外call zxing barcode app, 閃退率很高
2. 我不要使用外裝條碼裝置(不論是藍芽或wifi), 其一, 增加客戶成本降低使用意願, 二是一手拿手機, 一手拿掃瞄器, 沒有第三支手來支援做其他事
3. 我在網路上有找到一支完全由xe code 來驅動的, 這是我想要的, 但這支程式是直接呼叫 camera元件, 不但很難對焦, 也很難掃瞄抓圖, 一個qrcode 要對上30秒才有可能抓的到(這是xe camera 顯示在手機上有嚴重 lag, 我也不會改善)

所以, 想找一個已經寫好的工具, 至少可以支援 android, ios 兩大平台, 掃瞄及辨識速度如同外面很多 qrcode app 的速度, 支援1,2維辨識, 是 component也好, 是code也好, 付費也行, 不知各位先進有沒有可以提供資訊, 謝謝!
編輯記錄
P.D. 重新編輯於 2018-03-08 09:49:57, 註解 無‧
h@visli
資深會員


發表:103
回覆:429
積分:431
註冊:2004-02-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2018-03-07 17:10:49 IP:27.38.xxx.xxx 未訂閱
ZXing.Delphi不可以嗎?
https://github.com/Spelt/ZXing.Delphi

------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2018-03-07 21:31:12 IP:118.169.xxx.xxx 未訂閱
我下載的程式正是這支, 但有幾個問題

1. 使用 cameracomponent 影像顯示到 Timage 時有嚴重 lag 問題, 讓人看了很不舒服
2. 掃瞄判讀的效能很不好, 有時對到了可以在 500ms 下出現, 但有時要對到3-10秒
3. 因為我發現啟動 camera 之後, 似乎鏡頭是全視窗的擷取影像, 不論我把 Image 設定多大的範圍, 即便條碼不在 Image 上顯示的到, 仍然會被判讀, 所以我正在研究, 可不可以利用 TSelection 可以設定掃瞄框(但資訊不足, 很多技術上不是很清楚, 要花非常多精力)

如果第1,2項能改善的話, 倒是可以初步解決燃眉之急
chfamy
中階會員


發表:87
回覆:161
積分:54
註冊:2002-05-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2018-03-08 09:38:27 IP:60.250.xxx.xxx 未訂閱
試試這個,掃描速度應該還可以。
範以照相機進行一維及二維條碼掃描,並將條碼資料內容存入 SQLite 資料庫。
Google Play 商店:
https://play.google.com/store/apps/details?id=com.NolanLiao1965.QRCodeScan
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2018-03-08 09:47:34 IP:118.169.xxx.xxx 未訂閱
有關 Nolan Liao的資訊我都有拜讀過, 但我不是要示範的app, 而是能在我自己的app上 coding 的判讀, 謝謝提供!
===================引 用 chfamy 文 章===================
試試這個,掃描速度應該還可以。
範以照相機進行一維及二維條碼掃描,並將條碼資料內容存入 SQLite 資料庫。
Google Play 商店:
https://play.google.com/store/apps/details?id=com.NolanLiao1965.QRCodeScan
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2018-03-08 17:51:08 IP:118.169.xxx.xxx 未訂閱
初步來說, 
我還是先選擇以 zxing.delphi的原生碼方式來結合, 對於lag的問題, 只能調整手機的影片品質參數到 vga(640-480), 可以讓 畫面的流暢度好很多, 只是要拍攝正常影片要再設定回來(常常會忘記調, 結果拍出來的影片晝面完蛋了)

但仍有以下的問題
因為要加載到我的程式, 本想用 TFrame 來設定, 但有些參數原作者是寫在 on Create 上, 而 TFrame 又沒有這個 Event, 只能用一個function讓我的form去 call (當做為初始用), 但卻不知要如何destory它,
其次使用form的方式設計, 我有設定 CameraComponent 的 Quility=FMX.Media.TVideoCaptureQuality.MediumQuality是沒有問題的, 但使用 TFrame方式, 第一次使用沒有問題, 但第二次呼叫 frame的camera 就會變成 HighQuality, 而且第一次與第二次的 Image Width, Height 不同, 還搞不懂問題在那?

所以我放棄了用 frame, 還是直接在 form 上撰寫, 可能會比較好用吧!

P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2018-03-12 23:16:49 IP:118.169.xxx.xxx 未訂閱
開發心得
已完成了zxing.delphi 架構在我自己的app上, 原則上勉強接受其效能, 但發現主要效能不好是在
1. 影像擷取過程及對焦並不是很順, 原作是每4張frame取一張來判斷, 有時很快 0.2-0.5可判讀, 有時對半天對焦對不上或擷圖可能無法判讀, 再第二, 三輪的擷取, 使用坊間常用的qrcode app, 速度相較來說約差5倍的效能, 有的在 0.1秒(也就是開啟相像可能條碼還沒有對到位就判讀成功了, 不知道他們是怎麼到的)
2. 沒有辦法解決當一堆條碼出現鏡頭內, 造成zxing 不知道會判讀那一個成功, 甚至是相互干擾, 使用判讀出不來, 如果能解決指定範圍內的掃瞄判讀, 那就好了, 我自己嘗試用 Tselection來做, 但 Tselection是依螢幕width, height 來框圖, 但 Image 拍出來的是以 image.Bitmp x,y 值, 例如 image 的w/h 是 320/640, 但抓出來的圖(bitmap)可能是1920*1080, 我用Tselection擷取框內的圖時, 取出來的圖位置都偏掉不對了, 怎麼計算都算不出正確的對應值(例如我要取 (100,100) 到 (500,500) 範圍的圖, 如何計算才能取到 (1920,1080) 相對應正確的值? 我算不出來
3. 在Android上表現約有70分(Samsung A8), 但我放在ipad 2 mini , 表現我認為只有20分(甚至更低), 原因
(1)由按下功能到相機被啟動, 約要2-4秒鐘, 相較Android(Samsung GalxyJ) 約 1秒就顯示螢幕差很多, 使用上常覺得好像沒有按到, 會再按一次按鍵, 而造成多重鎖死(就是影像螢幕乾脆不出來了)
(2) 擷圖判讀不出來(超過5輪的擷圖), 然後直接死給你看(閃退)
(3) 10次掃瞄一維, 9次掃不出來, 10次掃瞄qr-code(內容不多), 6次成功(但都不是第一次擷取), 8次閃退, 我測試 quick mark app掃瞄, 上述10次均成功

如果還有更好的工具能被發掘的話, 那就太棒了, 如果沒有了, 至少這套工具可適用 Android/ios上, 不像採用 zing app 在 ios 是無法使用的, 那如何設計雙平台的系統!
編輯記錄
P.D. 重新編輯於 2018-03-12 23:23:20, 註解 無‧
kuraki5336
初階會員


發表:13
回覆:35
積分:34
註冊:2010-06-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2018-06-22 10:40:22 IP:211.75.xxx.xxx 未訂閱
可以參考下面這個實作

https://quality.embarcadero.com/browse/RSP-10592

我把鏡頭設定在1920*1080 FPS可以達到30哦..很順

https://photos.app.goo.gl/VwWbMCeCZApWSYED6

這是我拍的兩張圖 下面有FPS .... 如果縮小成400*400的話 FPS可以鎖死在30FPS..

系統時間:2024-05-01 7:14:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!