欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種圖像掃描方法和裝置與流程

文檔序號:12135864閱讀:196來源:國知局
一種圖像掃描方法和裝置與流程

本發(fā)明涉及圖像掃描技術(shù)領(lǐng)域,特別是涉及一種圖像掃描方法和裝置。



背景技術(shù):

在計算機(jī)上通過通過調(diào)用用于掃描操作的控件來與掃描操作接口進(jìn)行消息交互,可以實現(xiàn)對掃描設(shè)備的控制。

控件是軟件組件或?qū)ο螅梢詫⑵洳迦氲骄W(wǎng)頁或其它應(yīng)用程序中,但是用于掃描操作的控件沒有設(shè)計消息循環(huán)。用于掃描操作的控件需要通過消息循環(huán)才能與掃描操作接口進(jìn)行消息交互,所以依賴主進(jìn)程的消息循環(huán)與掃描操作接口進(jìn)行消息交互。

在開啟掃描操作后,用于掃描操作的控件就會占用主進(jìn)程的消息循環(huán)。如果用于掃描操作的控件的窗體失去焦點,用于掃描操作的控件就會退出消息循環(huán),掃描操作接口就無法反饋消息給用于掃描操作的控件,后續(xù)的程序得不到掃描操作接口的響應(yīng),如此掃描操作將失敗。由此,在掃描過程中用于掃描操作的控件的窗體不可以失去焦點,也就是說網(wǎng)頁或其它應(yīng)用程序必須等待掃描操作結(jié)束,用戶才可以對網(wǎng)頁或其它應(yīng)用程序進(jìn)行其他操作,尤其是在批量掃描操作時,掃描任務(wù)很多,掃描操作費(fèi)時很久,極大地影響了計算機(jī)的工作效率。



技術(shù)實現(xiàn)要素:

鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種圖像掃描方法和裝置。

依據(jù)本發(fā)明的一個方面,提供了一種圖像掃描方法,包括:

調(diào)用界面主線程創(chuàng)建一個用于控制掃描操作控件且具備消息循環(huán)功能的掃描操作子線程,所述掃描操作控件用于掃描操作,所述掃描操作子線程通過所述消息循環(huán)與掃描操作接口對接;

在所述掃描操作子線程中,為所述掃描操作接口設(shè)置掃描操作參數(shù);

在所述掃描操作子線程中,接收界面主線程發(fā)送的開啟掃描請求后,調(diào)用所述掃描操作接口開啟掃描操作;

在所述掃描操作子線程中,根據(jù)所述界面主線程發(fā)送的狀態(tài)獲取請求或結(jié)果獲取請求反饋掃描操作的狀態(tài)信息或結(jié)果信息給所述界面主線程。

優(yōu)選地,所述界面主線程具有消息循環(huán)功能,且與所述掃描操作子線程的消息循環(huán)功能相互獨(dú)立。

優(yōu)選地,所述在所述掃描操作子線程中,為所述掃描操作接口設(shè)置掃描操作參數(shù)包括:

在所述掃描操作子線程中,根據(jù)接收所述界面主線程發(fā)送的用戶設(shè)置的掃描操作參數(shù)為所述掃描操作接口設(shè)置掃描操作參數(shù);

或,在所述掃描操作子線程中,根據(jù)默認(rèn)的掃描操作參數(shù)為所述掃描操作接口設(shè)置掃描操作參數(shù)。

優(yōu)選地,在所述在所述掃描操作子線程中,接收所述界面主線程發(fā)送的開啟掃描請求后,調(diào)用所述掃描操作接口開啟掃描操作之后,所述方法還包括:

在所述掃描操作子線程中,接收所述界面主線程發(fā)送的結(jié)束掃描請求后,停止掃描操作。

優(yōu)選地,在所述在所述掃描操作子線程中,接收所述界面主線程發(fā)送的開啟掃描請求后,調(diào)用所述掃描操作接口開啟掃描操作之前,所述方法還包括:

在所述掃描操作子線程中,隱藏所述掃描操作控件創(chuàng)建的窗體。

優(yōu)選地,所述掃描操作的狀態(tài)信息包括掃描操作已完成的任務(wù)數(shù)量信息,在所述在所述掃描操作子線程中,根據(jù)所述界面主線程發(fā)送的狀態(tài)獲取請求或結(jié)果獲取請求反饋掃描操作的狀態(tài)信息或結(jié)果信息給所述界面主線程之后,所述方法還包括:

在所述界面主線程中,根據(jù)所述已完成的任務(wù)數(shù)量信息更新界面中的進(jìn)度條顯示信息。

優(yōu)選地,所述掃描操作參數(shù)包括掃描設(shè)備源、獲取方式、圖像數(shù)量、掃描方式、掃描結(jié)果保存的文件格式、掃描結(jié)果的分辨率和掃描結(jié)果的文件位置中至少一種。

優(yōu)選地,所述掃描操作控件為基于TWAIN協(xié)議的ActiveX控件。

根據(jù)本發(fā)明的另一方面,提供了一種圖像掃描裝置,包括:

掃描操作子線程創(chuàng)建模塊,用于調(diào)用界面主線程創(chuàng)建一個用于控制掃描操作控件且具備消息循環(huán)功能的掃描操作子線程,所述掃描操作控件用于掃描操作,所述掃描操作子線程通過所述消息循環(huán)與掃描操作接口對接;

掃描操作參數(shù)設(shè)置模塊,用于在所述掃描操作子線程中,為所述掃描操作接口設(shè)置掃描操作參數(shù);

掃描操作開啟模塊,用于在所述掃描操作子線程中,接收界面主線程發(fā)送的開啟掃描請求后,調(diào)用所述掃描操作接口開啟掃描操作;

信息反饋模塊,用于在所述掃描操作子線程中,根據(jù)所述界面主線程發(fā)送的狀態(tài)獲取請求或結(jié)果獲取請求反饋掃描操作的狀態(tài)信息或結(jié)果信息給所述界面主線程。

優(yōu)選地,所述界面主線程具有消息循環(huán)功能,且與所述掃描操作子線程的消息循環(huán)功能相互獨(dú)立。

優(yōu)選地,所述掃描操作參數(shù)設(shè)置模塊,具體用于在所述掃描操作子線程中,根據(jù)接收所述界面主線程發(fā)送的用戶設(shè)置的掃描操作參數(shù)為所述掃描操作接口設(shè)置掃描操作參數(shù);

或,在所述掃描操作子線程中,根據(jù)默認(rèn)的掃描操作參數(shù)為所述掃描操作接口設(shè)置掃描操作參數(shù)。

優(yōu)選地,所述裝置還包括:

掃描操作停止模塊,用于在所述在所述掃描操作子線程中,接收所述界面主線程發(fā)送的開啟掃描請求后,調(diào)用所述掃描操作接口開啟掃描操作之后,在所述掃描操作子線程中,接收所述界面主線程發(fā)送的結(jié)束掃描請求后,停止掃描操作。

優(yōu)選地,所述裝置還包括:

窗體隱藏模塊,用于在所述在所述掃描操作子線程中,接收所述界面主線程發(fā)送的開啟掃描請求后,調(diào)用所述掃描操作接口開啟掃描操作之前,在所述掃描操作子線程中,隱藏所述掃描操作控件創(chuàng)建的窗體。

優(yōu)選地,所述掃描操作的狀態(tài)信息包括掃描操作已完成的任務(wù)數(shù)量信息,所述裝置還包括:

顯示信息更新模塊,用于在所述在所述掃描操作子線程中,根據(jù)所述界面主線程發(fā)送的狀態(tài)獲取請求或結(jié)果獲取請求反饋掃描操作的狀態(tài)信息或結(jié)果信息給所述界面主線程之后,在所述界面主線程中,根據(jù)所述已完成的任務(wù)數(shù)量信息更新界面中的進(jìn)度條顯示信息。

優(yōu)選地,所述掃描操作參數(shù)包括掃描設(shè)備源、獲取方式、圖像數(shù)量、掃描方式、掃描結(jié)果保存的文件格式、掃描結(jié)果的分辨率和掃描結(jié)果的文件位置中至少一種。

優(yōu)選地,所述掃描操作基于TWAIN協(xié)議的ActiveX控件。

綜上所述,依據(jù)本發(fā)明實施例,通過調(diào)用界面主線程創(chuàng)建一個用于控制掃描操作控件且具備消息循環(huán)功能的掃描操作子線程,所述掃描操作子線程通過所述消息循環(huán)與掃描操作接口對接,使得掃描操作控件可以通過子線程的消息循環(huán)功能與掃描操作接口進(jìn)行消息交互。由于不再需要依賴主進(jìn)程的消息循環(huán)與掃描操作接口進(jìn)行消息交互,所以在掃描過程中掃描操作控件的窗體就可以失去焦點。用戶對界面中其他位置的操作就不會造成掃描操作控件退出消息循環(huán),避免了掃描操作接口無法反饋消息給掃描操作控件的問題。由此本發(fā)明解決了網(wǎng)頁或其他應(yīng)用程序必須等待掃描操作結(jié)束,用戶才可以對網(wǎng)頁或其他應(yīng)用程序進(jìn)行其他操作的問題,避免了掃描操作影響計算機(jī)工作效率的問題。

附圖說明

圖1示出了本發(fā)明圖像掃描方法的一種實施例的步驟流程圖;

圖2示出了本發(fā)明圖像掃描方法的另一種實施例的步驟流程圖;

圖3示出了本發(fā)明圖像掃描裝置的一種實施例的結(jié)構(gòu)框圖。

具體實施方式

為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。

參照圖1,示出了本發(fā)明圖像掃描方法的一種實施例的步驟流程圖,具體可以包括如下步驟:

步驟101,調(diào)用界面主線程創(chuàng)建一個用于控制掃描操作控件且具備消息循環(huán)功能的掃描操作子線程。

在本發(fā)明實施例中,界面主線程是指瀏覽器中打開的調(diào)用掃描操作的網(wǎng)頁的界面主線程或者其他應(yīng)用程序中調(diào)用掃描操作的界面主線程,用于加載各種控件。掃描操作子線程是一個由界面主線程創(chuàng)建的子線程,由該子線程加載并控制用于掃描操作的控件。

界面主線程在創(chuàng)建該子線程時,為該子線程構(gòu)造一個消息循環(huán),掃描操作子線程通過消息循環(huán)與掃描操作接口對接,也就是從消息隊列中檢索掃描操作接口的消息并把它們分發(fā)到掃描操作控件中。掃描操作接口是計算機(jī)用于控制掃描儀等掃描設(shè)備的驅(qū)動程序。

在實際應(yīng)用中,可以用網(wǎng)頁或其他應(yīng)用程序組成一個票據(jù)智能影像化系統(tǒng),通過加載和控制用于掃描操作的控件來實現(xiàn)圖像掃描功能。

步驟102,在所述掃描操作子線程中,為所述掃描操作接口設(shè)置掃描操作參數(shù)。

在本發(fā)明實施例中,在掃描操作子線程中,為掃描操作接口設(shè)置掃描操作參數(shù),其中,掃描操作參數(shù)是指掃描設(shè)備進(jìn)行掃描操作所必需或依需求的參數(shù),例如圖像數(shù)量、掃描方式、掃描結(jié)果保存的文件格式等。

具體而言,一種實現(xiàn)方式是掃描操作子線程接收界面主線程發(fā)送的用戶設(shè)置的掃描操作參數(shù),掃描操作子線程通過消息循環(huán)與掃描操作接口進(jìn)行消息交互,掃描操作接口根據(jù)接收到的用戶設(shè)置的掃描操作參數(shù)進(jìn)行設(shè)置。另一種實現(xiàn)方式是在所述掃描操作子線程中,根據(jù)默認(rèn)的掃描操作參數(shù)為所述掃描操作接口設(shè)置掃描操作參數(shù)。具體采用的參數(shù)設(shè)置方式可以根據(jù)實際需要設(shè)計,本發(fā)明對此不作限制。

步驟103,在所述掃描操作子線程中,接收界面主線程發(fā)送的開啟掃描請求后,調(diào)用所述掃描操作接口開啟掃描操作。

在本發(fā)明實施例中,用戶在網(wǎng)頁上或其他應(yīng)用程序中的開始掃描操作被界面主線程檢測到,界面主線程向掃描操作子線程發(fā)送開啟掃描請求,掃描操作子線程接收到開啟掃描請求后,掃描操作子線程通過消息循環(huán)與掃描操作接口進(jìn)行消息交互,掃描操作接口依請求開啟掃描設(shè)備啟動掃描操作。

步驟104,在所述掃描操作子線程中,根據(jù)所述界面主線程發(fā)送的狀態(tài)獲取請求或結(jié)果獲取請求反饋掃描操作的狀態(tài)信息或結(jié)果信息給所述界面主線程。

在本發(fā)明實施例中,界面主線程可以向掃描操作子線程發(fā)送狀態(tài)獲取請求,掃描操作子線程通過消息循環(huán)與掃描操作接口進(jìn)行消息交互,掃描操作接口獲取掃描設(shè)備的狀態(tài)信息,再將獲取的狀態(tài)信息發(fā)送給掃描操作子線程,由掃描操作子線程將狀態(tài)信息發(fā)送給界面主線程。其中,掃描操作的狀態(tài)信息包括掃描操作已完成的任務(wù)數(shù)量信息、掃描操作是否處于工作狀態(tài)的信息中至少一種。

在本發(fā)明實施例中,界面主線程可以向掃描操作子線程發(fā)送結(jié)果獲取請求,掃描操作子線程通過消息循環(huán)與掃描操作接口進(jìn)行消息交互,掃描操作接口獲取掃描設(shè)備的掃描結(jié)果信息,再將獲取的結(jié)果信息發(fā)送給掃描操作子線程,由掃描操作子線程將結(jié)果信息發(fā)送給界面主線程。其中,掃描操作的結(jié)果信息包括文件位置、文件名稱中至少一種。

綜上所述,依據(jù)本發(fā)明實施例,通過調(diào)用界面主線程創(chuàng)建一個用于控制掃描操作控件且具備消息循環(huán)功能的掃描操作子線程,所述掃描操作子線程通過所述消息循環(huán)與掃描操作接口對接,使得掃描操作控件可以通過子線程的消息循環(huán)功能與掃描操作接口進(jìn)行消息交互。由于不再需要依賴主進(jìn)程的消息循環(huán)與掃描操作接口進(jìn)行消息交互,所以在掃描過程中掃描操作控件的窗體就可以失去焦點。用戶對界面中其他位置的操作就不會造成掃描操作控件退出消息循環(huán),避免了掃描操作接口無法反饋消息給掃描操作控件的問題。由此本發(fā)明解決了網(wǎng)頁或其他應(yīng)用程序必須等待掃描操作結(jié)束,用戶才可以對網(wǎng)頁或其他應(yīng)用程序進(jìn)行其他操作的問題,避免了掃描操作影響計算機(jī)工作效率的問題。

在本發(fā)明實施例中,優(yōu)選地,所述界面主線程具有消息循環(huán)功能,且與所述掃描操作子線程的消息循環(huán)功能相互獨(dú)立。

具體而言,界面主線程在創(chuàng)建時構(gòu)造一個消息循環(huán),該消息循環(huán)與掃描操作子線程的消息循環(huán)相互獨(dú)立,界面主線程不依賴掃描操作子線程的消息循環(huán),用戶的操作只會影響界面主線程的消息循環(huán),而不會影響掃描操作子線程的消息循環(huán)。

在本發(fā)明實施例中,優(yōu)選地,所述在所述掃描操作子線程中,為所述掃描操作接口設(shè)置掃描操作參數(shù)的一種實現(xiàn)方式是在所述掃描操作子線程中,根據(jù)接收所述界面主線程發(fā)送的用戶設(shè)置的掃描操作參數(shù)為所述掃描操作接口設(shè)置掃描操作參數(shù)。

具體而言,掃描操作子線程接收界面主線程發(fā)送的用戶設(shè)置的掃描操作參數(shù),掃描操作子線程通過消息循環(huán)與掃描操作接口進(jìn)行消息交互,掃描操作接口根據(jù)接收到的用戶設(shè)置的掃描操作參數(shù)進(jìn)行設(shè)置。

另一種實現(xiàn)方式是在所述掃描操作子線程中,根據(jù)默認(rèn)的掃描操作參數(shù)為所述掃描操作接口設(shè)置掃描操作參數(shù)。

具體而言,掃描操作子線程將默認(rèn)的掃描操作參數(shù)發(fā)送給掃描操作接口,掃描操作接口根據(jù)默認(rèn)的掃描操作參數(shù)進(jìn)行設(shè)置。

在本發(fā)明實施例中,優(yōu)選地,所述掃描操作參數(shù)包括掃描設(shè)備源、獲取方式、圖像數(shù)量、掃描方式、掃描結(jié)果保存的文件格式、掃描結(jié)果的分辨率和掃描結(jié)果的文件位置中至少一種。

具體而言,掃描設(shè)備源是指操作系統(tǒng)所能調(diào)用的掃描設(shè)備產(chǎn)生的數(shù)據(jù)源,通過配置掃描設(shè)備源,掃描操作接口選擇相應(yīng)的掃描設(shè)備進(jìn)行工作。獲取方式是指獲取掃描設(shè)備的掃描結(jié)果的方式,例如數(shù)據(jù)流的方式、文件的方式。圖像數(shù)量是指用戶輸入的待掃描的圖像的數(shù)量。掃描方式是指掃描設(shè)備進(jìn)行掃描的方式,具體可以包括單面掃描或雙面掃描。掃描結(jié)果保存的文件格式是指掃描得到的圖片文件的格式,例如JPG格式、BMP格式等。掃描結(jié)果的分辨率是指掃描得到的圖片文件的分辨率。掃描結(jié)果的文件位置是指掃描得到的圖片文件存放的位置。

在本發(fā)明實施例中,優(yōu)選地,所述掃描操作控件為基于TWAIN協(xié)議的ActiveX控件。

具體而言,TWAIN協(xié)議(英文全稱:Toolkit Without An Interesting Name,中文名:無注名工具包協(xié)議)是應(yīng)用軟件從計算機(jī)外設(shè)獲取靜態(tài)圖像的國際標(biāo)準(zhǔn)。由TWAIN工作組負(fù)責(zé)開發(fā)。它為軟件開發(fā)商和硬件設(shè)備生產(chǎn)廠商之間提供了一個統(tǒng)一的規(guī)范,以有效地避免系統(tǒng)及設(shè)備之間的不兼容的問題,是應(yīng)用軟件從計算機(jī)外設(shè)(掃描儀等)獲取靜態(tài)圖像的國際標(biāo)準(zhǔn)。按TWAIN協(xié)議,每次執(zhí)行掃描操作,應(yīng)用程序都要與數(shù)據(jù)源進(jìn)行多次消息交互。

ActiveX在廣義上是指微軟公司的整個COM(全稱:Component Object Model,中文名:組件對象模型)架構(gòu),但是現(xiàn)在通常用來稱呼基于標(biāo)準(zhǔn)COM接口來實現(xiàn)對象鏈接與嵌入的ActiveX控件。后者是指面向微軟的瀏覽器技術(shù)而設(shè)計的以O(shè)CX為擴(kuò)展名的對象鏈接與嵌入的控件。通過定義容器和組件之間的接口規(guī)范,如果編寫了一個遵循規(guī)范的控件,那么可以很方便地在多種容器中使用而不用修改控件的代碼。

在本發(fā)明實施例中,基于TWAIN協(xié)議的ActiveX控件可以被瀏覽器或其他應(yīng)用程序調(diào)用。當(dāng)被瀏覽器調(diào)用時,界面主線程是指瀏覽器中打開的網(wǎng)頁的界面主線程,用于頁面的渲染,以及加載各種控件。掃描操作子線程是一個由瀏覽器界面主線程創(chuàng)建的子線程,由該子線程加載并控制用于掃描操作的ActiveX控件。當(dāng)被應(yīng)用程序調(diào)用時,界面主線程是指應(yīng)用程序的界面主線程,用于加載各種控件。掃描操作子線程是一個由界面主線程創(chuàng)建的子線程,由該子線程加載并控制用于掃描操作的ActiveX控件。

參照圖2,示出了本發(fā)明圖像掃描方法的另一種實施例的步驟流程圖,具體可以包括如下步驟:

步驟201,調(diào)用界面主線程創(chuàng)建一個用于控制掃描操作控件且具備消息循環(huán)功能的掃描操作子線程。

在本發(fā)明實施例中,所述掃描操作控件用于掃描操作,所述掃描操作子線程通過所述消息循環(huán)與掃描操作接口對接。

步驟202,在所述掃描操作子線程中,為所述掃描操作接口設(shè)置掃描操作參數(shù)。

步驟203,在所述掃描操作子線程中,隱藏所述掃描操作控件創(chuàng)建的窗體。

在本發(fā)明實施例中,通過引入掃描操作控件的隱藏窗體指針參數(shù),實現(xiàn)在掃描操作控件運(yùn)行時自動隱藏。使得在掃描操作過程中,不繪制掃描操作相應(yīng)的窗體,不影響界面的布局,就可以在后臺進(jìn)行掃描操作。

步驟204,在所述掃描操作子線程中,接收界面主線程發(fā)送的開啟掃描請求后,調(diào)用所述掃描操作接口開啟掃描操作。

步驟205,在所述掃描操作子線程中,根據(jù)所述界面主線程發(fā)送的狀態(tài)獲取請求或結(jié)果獲取請求反饋掃描操作的狀態(tài)信息或結(jié)果信息給所述界面主線程。

步驟206,在所述界面主線程中,根據(jù)所述已完成的任務(wù)數(shù)量信息更新界面中的進(jìn)度條顯示信息。

在本發(fā)明實施例中,掃描操作的狀態(tài)信息包括掃描操作已完成的任務(wù)數(shù)量信息,界面主線程向掃描操作子線程發(fā)送狀態(tài)獲取請求,掃描操作子線程依請求向掃描操作接口獲取到已完成的任務(wù)數(shù)量信息。掃描操作子線程將已完成的任務(wù)數(shù)量信息發(fā)送給界面主線程,界面主線程根據(jù)已完成的任務(wù)數(shù)量信息和需要掃描的圖像的總數(shù)量在界面上繪制進(jìn)度條,以顯示當(dāng)前完成的進(jìn)度。

步驟207,在所述掃描操作子線程中,接收所述界面主線程發(fā)送的結(jié)束掃描請求后,停止掃描操作。

在本發(fā)明實施例中,掃描操作子線程獲取到的狀態(tài)信息表明掃描任務(wù)已完成或者用戶在網(wǎng)頁上的結(jié)束掃描操作被界面主線程檢測到,界面主線程向掃描操作子線程發(fā)送結(jié)束掃描請求,掃描操作子線程接收到開啟掃描請求后,掃描操作子線程通過消息循環(huán)與掃描操作接口進(jìn)行消息交互,掃描操作接口請求掃描設(shè)備結(jié)束掃描操作。

綜上所述,依據(jù)本發(fā)明實施例,通過調(diào)用界面主線程創(chuàng)建一個用于控制掃描操作控件且具備消息循環(huán)功能的掃描操作子線程,所述掃描操作子線程通過所述消息循環(huán)與掃描操作接口對接,使得掃描操作控件可以通過子線程的消息循環(huán)功能與掃描操作接口進(jìn)行消息交互。由于不再需要依賴主進(jìn)程的消息循環(huán)與掃描操作接口進(jìn)行消息交互,所以在掃描過程中掃描操作控件的窗體就可以失去焦點。用戶對界面中其他位置的操作就不會造成掃描操作控件退出消息循環(huán),避免了掃描操作接口無法反饋消息給掃描操作控件的問題。由此本發(fā)明解決了網(wǎng)頁或其他應(yīng)用程序必須等待掃描操作結(jié)束,用戶才可以對網(wǎng)頁或其他應(yīng)用程序進(jìn)行其他操作的問題,避免了掃描操作影響計算機(jī)工作效率的問題。

進(jìn)一步通過隱藏所述掃描操作控件創(chuàng)建的窗體,再根據(jù)所述已完成的任務(wù)數(shù)量信息更新界面中的進(jìn)度條顯示信息,使得在掃描操作過程中,界面中不繪制掃描操作相應(yīng)的窗體,不影響頁面的布局,就可以在后臺進(jìn)行掃描操作。由于已完成的任務(wù)數(shù)量信息由掃描操作子線程獲取,使得在界面上顯示掃描進(jìn)度也不需要掃描操作控件的窗體一直獲取焦點,在界面重新獲取焦點后進(jìn)度條可以恢復(fù)更新。

需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。

參照圖3,示出了本發(fā)明圖像掃描裝置的一種實施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:

掃描操作子線程創(chuàng)建模塊301,用于調(diào)用界面主線程創(chuàng)建一個用于控制掃描操作控件且具備消息循環(huán)功能的掃描操作子線程;

所述掃描操作控件用于掃描操作,所述掃描操作子線程通過所述消息循環(huán)與掃描操作接口對接;

掃描操作參數(shù)設(shè)置模塊302,用于在所述掃描操作子線程中,為所述掃描操作接口設(shè)置掃描操作參數(shù);

掃描操作開啟模塊303,用于在所述掃描操作子線程中,接收界面主線程發(fā)送的開啟掃描請求后,調(diào)用所述掃描操作接口開啟掃描操作;

信息反饋模塊304,用于在所述掃描操作子線程中,根據(jù)所述界面主線程發(fā)送的狀態(tài)獲取請求或結(jié)果獲取請求反饋掃描操作的狀態(tài)信息或結(jié)果信息給所述界面主線程。

在本發(fā)明實施例中,優(yōu)選地,所述界面主線程具有消息循環(huán)功能,且與所述掃描操作子線程的消息循環(huán)功能相互獨(dú)立。

在本發(fā)明實施例中,優(yōu)選地,所述掃描操作參數(shù)設(shè)置模塊,具體用于在所述掃描操作子線程中,根據(jù)接收所述界面主線程發(fā)送的用戶設(shè)置的掃描操作參數(shù)為所述掃描操作接口設(shè)置掃描操作參數(shù);

或,在所述掃描操作子線程中,根據(jù)默認(rèn)的掃描操作參數(shù)為所述掃描操作接口設(shè)置掃描操作參數(shù)。

在本發(fā)明實施例中,優(yōu)選地,所述裝置還包括:

掃描操作停止模塊,用于在所述在所述掃描操作子線程中,接收所述界面主線程發(fā)送的開啟掃描請求后,調(diào)用所述掃描操作接口開啟掃描操作之后,在所述掃描操作子線程中,接收所述界面主線程發(fā)送的結(jié)束掃描請求后,停止掃描操作。

在本發(fā)明實施例中,優(yōu)選地,所述裝置還包括:

窗體隱藏模塊,用于在所述在所述掃描操作子線程中,接收所述界面主線程發(fā)送的開啟掃描請求后,調(diào)用所述掃描操作接口開啟掃描操作之前,在所述掃描操作子線程中,隱藏所述掃描操作控件創(chuàng)建的窗體。

在本發(fā)明實施例中,優(yōu)選地,所述掃描操作的狀態(tài)信息包括掃描操作已完成的任務(wù)數(shù)量信息,所述裝置還包括:

顯示信息更新模塊,用于在所述在所述掃描操作子線程中,根據(jù)所述界面主線程發(fā)送的狀態(tài)獲取請求或結(jié)果獲取請求反饋掃描操作的狀態(tài)信息或結(jié)果信息給所述界面主線程之后,在所述界面主線程中,根據(jù)所述已完成的任務(wù)數(shù)量信息更新界面中的進(jìn)度條顯示信息。

在本發(fā)明實施例中,優(yōu)選地,所述掃描操作參數(shù)包括掃描設(shè)備源、獲取方式、圖像數(shù)量、掃描方式、掃描結(jié)果保存的文件格式、掃描結(jié)果的分辨率和掃描結(jié)果的文件位置中至少一種。

在本發(fā)明實施例中,優(yōu)選地,所述掃描操作基于TWAIN協(xié)議的ActiveX控件。

綜上所述,依據(jù)本發(fā)明實施例,通過調(diào)用界面主線程創(chuàng)建一個用于控制掃描操作控件且具備消息循環(huán)功能的掃描操作子線程,所述掃描操作子線程通過所述消息循環(huán)與掃描操作接口對接,使得掃描操作控件可以通過子線程的消息循環(huán)功能與掃描操作接口進(jìn)行消息交互。由于不再需要依賴主進(jìn)程的消息循環(huán)與掃描操作接口進(jìn)行消息交互,所以在掃描過程中掃描操作控件的窗體就可以失去焦點。用戶對界面中其他位置的操作就不會造成掃描操作控件退出消息循環(huán),避免了掃描操作接口無法反饋消息給掃描操作控件的問題。由此本發(fā)明解決了網(wǎng)頁或其他應(yīng)用程序必須等待掃描操作結(jié)束,用戶才可以對網(wǎng)頁或其他應(yīng)用程序進(jìn)行其他操作的問題,避免了掃描操作影響計算機(jī)工作效率的問題。

對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。

本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。

最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。

以上對本發(fā)明所提供的一種圖像掃描方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
高陵县| 塔城市| 平昌县| 康保县| 库伦旗| 黔东| 雅安市| 温泉县| 托克托县| 神池县| 龙口市| 武宁县| 桐庐县| 高州市| 林甸县| 桦川县| 杂多县| 犍为县| 武冈市| 新余市| 喀喇| 若尔盖县| 高淳县| 马尔康县| 泾源县| 石家庄市| 英山县| 德保县| 开江县| 马公市| 桂林市| 瓦房店市| 大同市| 罗定市| 高阳县| 南召县| 福鼎市| 民县| 巴青县| 江山市| 新邵县|