取景器工具的制作方法
【技術領域】
[0001]本公開一般地涉及數字成像,并且更具體地涉及使用圖像信息的應用。
【背景技術】
[0002]如今,數字照相機常常不再是單獨的設備,而是被集成進諸如膝上型計算機和智能電話的更通用目的的設備的組件。當然,這些設備的用戶繼續使用其機載照相機來拍攝照片和視頻,但是這些用戶也運行可以接受如由照相機所產生的輸入圖像的許多應用和工具。一般來講,每個這樣的應用或工具呈現其自己的用戶界面以及用于與來自照相機的圖像一起工作的其自己的特殊命令。
【附圖說明】
[0003]雖然所附權利要求用特殊性闡述了本技術的特征,但是可以從與附圖相結合的下面的【具體實施方式】來連同其目的和優點一起最佳地理解這些技術,在所述附圖中:
[0004]圖1是可以實施本技術的代表性環境的概覽;
[0005]圖2是圖1的電子設備的一般化示意圖;
[0006]圖3是用于取景器工具的代表性方法的流程圖;以及
[0007]圖4是應用注冊取景器工具的代表性方法的流程圖。
【具體實施方式】
[0008]轉向附圖,其中相同的附圖標記指的是相同的元素,本公開的技術被圖示為在適當的環境中實現。下面的描述基于權利要求的實施例,并且不應該被視為限制關于未在本文中明確描述的替選實施例的權利要求。
[0009]多個應用可以全部都使用設備的照相機存在一些問題。當從一個應用移動到另一個應用時,用戶可能被用戶界面的差異混淆。此外,當用戶看到他希望捕獲的圖像時,可能會花很長時間去選擇并打開(bring up)正確應用,而在該應用可以從照相機捕獲到圖像之前已經錯失良機。(這個問題對觀看體育賽事直播的人也是眾所周知的。)最后,如果用戶希望將同一個圖像提供給多個應用,則他必須依次處理每個應用,這是非常繁瑣的。
[0010]本公開呈現了一種取景器工具。所述取景器從照相機接收圖像信息并且將其顯示在用戶的設備的屏幕上。在所述取景器的顯示器中還有與從所述照相機接受圖像信息的應用相關聯的圖標。通過選擇圖標,用戶將所捕獲到的圖像信息發送到相關聯的應用。因為所述初始的用戶交互是與所述取景器的交互,而不是與所述應用本身的交互,所以不存在由不相干的應用用戶界面而引起的混淆。所述取景器還可以防止某些“丟失時刻”,因為所述取景器準備好捕獲迅速移動的圖像,即使在所述應用完全打開且運行并且準備好接受圖像之前。最后,在一些實施例中,用戶可以同時選擇多于一個圖標并且可以因此將同一個圖像信息發送到多于一個應用。
[0011]考慮圖1的電子設備100。該設備100可以幾乎是合并或者驅動觀看屏幕的任何事物。取景器工具運行在設備100上。設備100還包括(或者從其接受圖像信息)照相機(未示出)。照相機捕獲圖像信息102并且將其顯示在由取景器工具所托管(host)的窗口內。通常,圖像?目息102是由照相機實時捕獲的實況彳目息。
[0012]在取景器窗口中還示出的是應用圖標104a、104b、和104c。這些可以被顯示定位于圖像信息102的一部分上,或者可以被顯示在取景器的窗口的單獨區域中。如參考圖3更詳細地討論的,用戶可以選擇一個或多個圖標104a-c,并且從而將由照相機所捕獲到的圖像信息102引導到與選擇的圖標104a-c相關聯的應用。
[0013]圖2示出了代表性的電子設備100的主要組件。設備100可以是個人電子設備(諸如智能電話、平板電腦、個人計算機、電子書、或照相機)、驅動電視機監視器并且從單獨的照相機接受輸入的機頂盒或者游戲控制臺、或者計算機服務器。其甚至可以是以協同方式一起工作的多個服務器。
[0014]電子設備100的CPU 200包括一個或多個處理器(即,任何微處理器、控制器等)或者處理器以及存儲器系統,其處理計算機可執行的指令以控制設備100的操作。特別地,如下面所討論的,CPU 200支持圖3和圖4中所圖示的本公開的方面。可以用與通常在202處所識別的處理和控制電路相連接而實現的軟件、硬件、固件、以及固定邏輯電路的組合來實現設備100。盡管未示出,但是設備100可以包括將各種組件耦合在設備100內的數據轉移系統或者系統總線。系統總線可以包括不同總線結構的任何組合,諸如存儲器總線或者存儲器控制器、外圍總線、通用串行總線、以及利用任何各種總線架構的局部總線或者處理器。
[0015]電子設備100還包括使得能夠進行數據存儲的一個或多個存儲器設備204,其示例包括隨機存取存儲器、非易失性存儲器(例如,只讀存儲器、閃存、EPR0M、以及EEPR0M)、以及磁盤存儲設備。磁盤存儲設備可以被實現為任何類型的磁性或光學存儲設備,諸如硬盤驅動、可記錄或可重寫盤、任何類型的數字通用盤等等。設備100還可以包括大容量存儲介質設備。
[0016]存儲器系統204提供數據存儲機制以存儲設備數據212、其他類型的信息和數據、以及各種設備應用210。操作系統206可以被維護為存儲器204內的軟件指令并且可以被CPU 200執行。設備應用210還可以包括諸如任何形式的控制應用或軟件應用的設備管理器。工具208可以包括信號處理和控制模塊、產生于電子設備100的特定組件的代碼、用于特定組件的硬件抽象層,等等。
[0017]電子設備100還可以包括處理音頻數據并且控制音頻系統216 (其可以包括例如揚聲器)的音頻處理系統214。視覺處理系統218處理圖形命令以及視覺數據并且控制可以包括例如顯示器屏幕的顯示系統220。音頻系統216和顯示系統220可以包括處理、顯示或以其他方式渲染音頻、視頻、顯示、或圖像數據的任何設備。顯示數據和音頻信號可以經由由媒體數據端口 222所表示的射頻鏈路、S-視頻鏈接、高清晰度多媒體接口、復合視頻鏈接、分量視頻鏈接、數字視頻接口、模擬音頻連接、或其他類似的通信鏈路,而被傳送至音頻組件或顯示組件。在一些實施方式中,音頻系統216和顯示系統220是設備100外部的組件。替選地(例如,在蜂窩電話中),這些系統216、220是設備100的集成組件。
[0018]電子設備100可以包括通信接口,所述通信接口包括啟用有線或無線通信的通信收發信機224。示例收發信機224包括符合各種IEEE802.15標準的無線個域網無線電設備、符合任何各種IEEE 802.11標準中的任何一個的無線局域網無線電設備、符合3GPP標準的無線廣域網蜂窩無線電設備、符合各種IEEE 802.16標準的無線城域網無線電設備、以及有線局域網以太網收發信機。
[0019]電子設備100還可以包括一個或多個數據輸入端口 226,可以經由數據輸入端口226接收任何類型的數據、媒體內容、或可以被接收的輸入,諸如用戶可選擇的輸入(例如,從鍵盤、從觸摸敏感輸入屏幕、或者從另一個用戶輸入設備)、消息、音樂、電視內容、所記錄的視頻內容、以及從任何內容或數據源所接收到的任何其他類型的音頻、視頻、或者圖像數據。數據輸入端口 226可以包括用于閃速存儲器、存儲磁盤等的USB端口、同軸電纜端口、以及其他串行或并行連接器(包括內部連接器)。這些數據輸入端口 226可以被用于將設備100耦合至諸如麥克風和照相機的組件、外圍設備、或配件。
[0020]圖3的方法開始于步驟300中,其中取景器工具是由電子設備100托管的。如圖1中所圖示的,由照相機所捕獲到的圖像信息102被示出在由取景器工具所托管的窗口中。在一些情況下,圖像信息102是被照相機實時捕獲到的“實況”信息。在其他情況下,圖像信息102不是實況的。其可能已經在之前就被照相機(或者另一個照相機)捕獲、存儲,并且然后被檢索以顯示在取景器工具的窗口中。圖像信息102可以是靜態的或者移動的(即,視頻)。
[0021]在可選步驟302中,取景器工具從被配置成接收圖像信息的應用210接收注冊。在一些實施例中(或者對于一些應用210),注冊是應用210本身的工作。在其他實施例中(例如對于現有技術的應用210),設備100的取景器工具或者操作系統206或者另一個工具208收集注冊信息。
[0022]在步驟304中,取景器工具顯示被配置成接收圖像信息的至少一些應用210的圖標104a-c。如所公知的,這些圖標104a-c可以被顯示在圖像信息102之上,并且可以被做成半透明的使得可以透過它們看到下面的圖像信息102。在一些實施例中,這些圖標104a-c可以被顯示在不示出圖像信息102的取景器的顯示器的一部分中。
[0023]設備100的用戶在步驟306中選擇至少一個圖標104a_c。可以在此實現用于選擇圖標104a_c的任何公知技術。
[0024]在步驟308中,所捕獲的圖像信息被發送到與選擇的圖標104a_c相對應的每個應用210。所捕獲的圖像信息可以是靜態的、視頻、或者甚至是圖像元數據。所發送的信息的類型可以取決于所選擇的應用210。例如,圖像存儲應用可