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

如何控制與即時處理快速掃描器的圖檔

缺席
esp_pzj
初階會員


發表:32
回覆:70
積分:40
註冊:2007-02-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-12-05 09:52:27 IP:59.120.xxx.xxx 訂閱
請教各位前輩:

有一台高速 掃描器 一分鐘約可掃 30張 B4 大小雙面彩色 Image。
我想開發一個可以 控制掃描器及處理圖檔的功能。
也就是說 掃描後 判斷圖檔沒問題就將圖檔儲存繼續掃描,如果有問題讓 掃描器 停止
,人工處理完問題繼續掃描。

目前是用 DelphiTwain元件 控制掃描器
使用 OnTwainAcquire 來拿抓取圖檔 及 處理圖檔,可以順利完成工作,只不過處理速度會很慢
一張圖檔約40MB BMP格式
我的問題是處理圖檔的速度跟不上掃描器的速度,光是將圖檔轉為JPG格式再儲存就得花1~2秒
,如何讓處理圖檔的速度跟得上。

我想用緩衝區方式先將掃描圖檔放在緩衝區,再用執行緒來處理圖檔
我不知道我的想法可不可行。

之前是使用 掃描器所提供軟體掃描成JPG存在資料夾,再用自己的程式抓取資料夾圖檔做處理,
速度配合沒有問題,當處理圖檔有問題時程式沒有辨法讓掃描器停止,需用人工方式停止,。

請各位前輩提供一些建議給小弟,謝謝!
------
學藝不精 謝多多指教
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-12-05 14:33:23 IP:122.118.xxx.xxx 訂閱

===================引 用 esp_pzj 文 章===================
請教各位前輩:

有一台高速 掃描器 一分鐘約可掃 30張 B4 大小雙面彩色 Image。
我想開發一個可以 控制掃描器及處理圖檔的功能。
也就是說 掃描後 判斷圖檔沒問題就將圖檔儲存繼續掃描,如果有問題讓 掃描器 停止
盲點一、誰發現問題,是程式還是人?
,人工處理完問題繼續掃描。

目前是用 DelphiTwain元件 控制掃描器
使用 OnTwainAcquire 來拿抓取圖檔 及 處理圖檔,可以順利完成工作,只不過處理速度會很慢
一張圖檔約40MB BMP格式
我的問題是處理圖檔的速度跟不上掃描器的速度,光是將圖檔轉為JPG格式再儲存就得花1~2秒
,如何讓處理圖檔的速度跟得上。

我想用緩衝區方式先將掃描圖檔放在緩衝區,再用執行緒來處理圖檔
我不知道我的想法可不可行。
盲點二、一定要停下來嗎,不能在掃描,檢查(背景查行),但先不處理,事後再來處理有問題的檔嗎?
好處是機器不用停下來,做完為止,如果能用慢的掃描器對有問題的案件處理那更好。
之前是使用 掃描器所提供軟體掃描成JPG存在資料夾,再用自己的程式抓取資料夾圖檔做處理,
速度配合沒有問題,當處理圖檔有問題時程式沒有辨法讓掃描器停止,需用人工方式停止,。
問題三、要全自動嗎?發現問題,掃描器會重新掃描?不錯吔!
請各位前輩提供一些建議給小弟,謝謝!
------
努力會更接近成功
esp_pzj
初階會員


發表:32
回覆:70
積分:40
註冊:2007-02-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-12-11 16:59:46 IP:59.120.xxx.xxx 訂閱

盲點一、誰發現問題,是程式還是人?
程式
盲點二、一定要停下來嗎,不能在掃描,檢查(背景查行),但先不處理,事後再來處理有問題的檔嗎?
好處是機器不用停下來,做完為止,如果能用慢的掃描器對有問題的案件處理那更好。

特殊需求一定要停止
問題三、要全自動嗎?發現問題,掃描器會重新掃描?不錯吔!
發現問題後掃描器停止 ,再用人工處理重新掃描



===================引 用 pceyes 文 章===================

===================引 用 esp_pzj 文 章===================



請教各位前輩:

有一台高速 掃描器 一分鐘約可掃 30張 B4 大小雙面彩色 Image。
我想開發一個可以 控制掃描器及處理圖檔的功能。
也就是說 掃描後 判斷圖檔沒問題就將圖檔儲存繼續掃描,如果有問題讓 掃描器 停止
盲點一、誰發現問題,是程式還是人?

,人工處理完問題繼續掃描。

目前是用 DelphiTwain元件 控制掃描器
使用 OnTwainAcquire 來拿抓取圖檔 及 處理圖檔,可以順利完成工作,只不過處理速度會很慢
一張圖檔約40MB BMP格式
我的問題是處理圖檔的速度跟不上掃描器的速度,光是將圖檔轉為JPG格式再儲存就得花1~2秒
,如何讓處理圖檔的速度跟得上。

我想用緩衝區方式先將掃描圖檔放在緩衝區,再用執行緒來處理圖檔
我不知道我的想法可不可行。
盲點二、一定要停下來嗎,不能在掃描,檢查(背景查行),但先不處理,事後再來處理有問題的檔嗎?
好處是機器不用停下來,做完為止,如果能用慢的掃描器對有問題的案件處理那更好。
之前是使用 掃描器所提供軟體掃描成JPG存在資料夾,再用自己的程式抓取資料夾圖檔做處理,
速度配合沒有問題,當處理圖檔有問題時程式沒有辨法讓掃描器停止,需用人工方式停止,。
問題三、要全自動嗎?發現問題,掃描器會重新掃描?不錯吔!
請各位前輩提供一些建議給小弟,謝謝!
------
學藝不精 謝多多指教
esp_pzj
初階會員


發表:32
回覆:70
積分:40
註冊:2007-02-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-12-11 17:03:39 IP:59.120.xxx.xxx 訂閱

我使用了DelphiTwain元件 就可以順利的達到我的需求,可以控制掃描器,

//停止掃描
DelphiTwain1.Source[掃描器編號].UnloadSource;
DelphiTwain1.Source[掃描器編號].DisableSource;

//開始掃描
DelphiTwain1.Source[掃描器編號].Enable
------
學藝不精 謝多多指教
系統時間:2017-10-19 17:15:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!