国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      捕獲圖像數(shù)據(jù)的制作方法

      文檔序號(hào):6454146閱讀:185來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):捕獲圖像數(shù)據(jù)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及用于捕獲圖像數(shù)據(jù)的方法和系統(tǒng)。
      背景技術(shù)
      微軟Windows提供了一種功能,當(dāng)用戶(hù)在鍵盤(pán)上按下"Print Screen (打印屏幕)"時(shí),允許用戶(hù)捕獲其屏幕的內(nèi)容(該內(nèi)容被復(fù) 制到虛擬"剪貼板")。其他操作系統(tǒng)提供了類(lèi)似的功能。還存在 可用的多種軟件應(yīng)用,其提供這種功能的更高級(jí)形式。這些應(yīng)用有 時(shí)擴(kuò)展屏幕捕獲的能力,用以包括選擇待捕獲的指定窗口 ,或者允 許在保存或者輸出圖像之前編輯捕獲的圖像。
      當(dāng)用戶(hù)正在觀看的顯示器設(shè)備上存在多個(gè)組分(諸如重疊窗口) 時(shí),典型的屏幕捕獲應(yīng)用將在屏幕捕獲功能期間丟失隱含信息(即, 下層窗口上的信息),除非特別地將各組分提取到獨(dú)立的圖像文件 中。例如,Softworx公司發(fā)行的Capture Professional允許用戶(hù)選擇 顯示區(qū)域內(nèi)的多個(gè)組分。這些組分例如可以是兩個(gè)重疊窗口。在這 種情況下,軟件繼而給出用戶(hù)以下選擇創(chuàng)建兩個(gè)獨(dú)立的圖像,這 將丟失屏幕的真實(shí)外觀;或者創(chuàng)建如兩個(gè)窗口目前所顯示那樣的單 個(gè)圖像,在這種情況下被部分遮蓋的窗口上的數(shù)據(jù)將丟失。

      發(fā)明內(nèi)容
      根據(jù)本發(fā)明的第 一 方面,提供了 一種捕獲圖像數(shù)據(jù)的方法,包括 接收定義顯示區(qū)域的信號(hào),其中該顯示區(qū)域的圖像數(shù)據(jù)將被捕獲; 訪問(wèn)與所定義的顯示區(qū)域內(nèi)的組分相關(guān)的元數(shù)據(jù);以及,針對(duì)所定
      義的顯示區(qū)域內(nèi)的組分,存儲(chǔ)該組分的圖像并存儲(chǔ)相關(guān)聯(lián)的位置數(shù)據(jù)。根據(jù)本發(fā)明的第二方面,提供了一種用于捕獲圖像數(shù)據(jù)的系統(tǒng),
      該系統(tǒng)包括顯示器設(shè)備,其被布置為顯示圖像數(shù)據(jù);用戶(hù)接口, 其被布置為響應(yīng)于已定義的用戶(hù)輸入而生成定義顯示區(qū)域的信號(hào), 其中該顯示區(qū)域的圖像數(shù)據(jù)將被捕獲;以及處理器,其被布置為訪 問(wèn)與所定義的顯示區(qū)域內(nèi)的組分相關(guān)的元數(shù)據(jù),以及,針對(duì)所定義 的顯示區(qū)域內(nèi)的組分,存儲(chǔ)該組分的圖像并存儲(chǔ)相關(guān)聯(lián)的位置數(shù)據(jù)。 根據(jù)本發(fā)明的第三方面,提供了 一種計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī) 程序產(chǎn)品,其包括用于捕獲圖像數(shù)據(jù)的指令集合,該集合包括用 于接收定義顯示區(qū)域的指令,其中該顯示區(qū)域的圖像數(shù)據(jù)將被捕獲; 用于訪問(wèn)與所定義的顯示區(qū)域內(nèi)的組分相關(guān)的元數(shù)據(jù);以及用于針
      對(duì)所定義的顯示區(qū)域內(nèi)的組分而存儲(chǔ)該組分的圖像并存儲(chǔ)相關(guān)聯(lián)的 位置數(shù)據(jù)的指令。
      基于本發(fā)明,可以實(shí)現(xiàn)對(duì)多個(gè)顯示組分(例如,窗口)的自動(dòng)屏 幕捕獲,而不會(huì)丟失任何隱含信息并同時(shí)維持顯示區(qū)域的可視外觀。 這可以包括捕獲屏幕上所示的所有組分,盡管用戶(hù)可以?xún)H選擇那些 所顯示組分的子集。本發(fā)明的屏幕捕獲方法隱含地或者明確地捕獲 在該處理中捕獲的所顯示組分之間的位置關(guān)系。
      在優(yōu)選實(shí)施方式中,針對(duì)顯示區(qū)域內(nèi)的每個(gè)組分和所有組分,執(zhí) 行存儲(chǔ)組分的圖像以及存儲(chǔ)關(guān)聯(lián)位置數(shù)據(jù)的步驟??商鎿Q地,針對(duì) 顯示區(qū)域內(nèi)的用戶(hù)選定組分來(lái)執(zhí)行存儲(chǔ)組分的圖像以及存儲(chǔ)關(guān)聯(lián)位 置數(shù)據(jù)的步驟。該處理足夠靈活,支持對(duì)所有顯示組分的捕獲或者 對(duì)用戶(hù)選定的待存儲(chǔ)組分的捕獲。在大多數(shù)情況下,用戶(hù)將執(zhí)行簡(jiǎn) 單動(dòng)作,諸如像傳統(tǒng)的那樣按下其鍵盤(pán)上的按鈕來(lái)啟動(dòng)屏幕捕獲。 可以使用更復(fù)雜的接口,其允許用戶(hù)定義正在捕獲的顯示區(qū)域。顯 示區(qū)域可以是用戶(hù)面前的顯示器設(shè)備的一部分,或者可以大于他們 正在觀看的屏幕,例如,當(dāng)多顯示器設(shè)備的使用變得更為普遍時(shí), 顯示區(qū)域可以包含多個(gè)顯示器設(shè)備的顯示內(nèi)容。
      有利地,組分圖像和關(guān)聯(lián)位置數(shù)據(jù)存儲(chǔ)在單個(gè)文件中。每個(gè)圖像 作為單個(gè)文件中的層而存儲(chǔ)。在用戶(hù)選擇所顯示的所有內(nèi)容的捕獲
      時(shí),根據(jù)桌面上的所有組分來(lái)創(chuàng)建分層格式的單個(gè)圖像,其包括作 為層的桌面本身。這意味著在單個(gè)結(jié)果文件中隱含地捕獲了窗口之
      間的關(guān)系,分層(x在y之上)和定位(x在y左側(cè)3個(gè)像素并且比 y高2 5個(gè)像素)作為位置數(shù)據(jù)隨同捕獲的組分圖像而存儲(chǔ)。
      可替換地,組分圖像存儲(chǔ)在各自的文件中并且位置數(shù)據(jù)存儲(chǔ)在控 制文件中,該控制文件包括各個(gè)組分圖像文件的細(xì)節(jié)。捕獲方法的 該實(shí)施方式將每個(gè)所捕獲組分的圖像存儲(chǔ)在獨(dú)立的圖像文件中,諸 如jpeg文件。除了各個(gè)組分的文件,還創(chuàng)建控制文件,其包含將組 分圖像文件聯(lián)系在一起的位置數(shù)據(jù)。這例如可以存儲(chǔ)在簡(jiǎn)單XML格 式的文件中。


      下面將參考附圖僅以示例的方式對(duì)本發(fā)明的實(shí)施方式進(jìn)行描述, 其中
      圖1是計(jì)算系統(tǒng)的示意圖,
      圖2是捕獲圖像數(shù)據(jù)的方法的流程圖。
      圖3是包括多個(gè)圖像層的圖像文件的示意圖,以及
      圖4是捕獲圖像數(shù)據(jù)的可替換方法的流程圖。
      具體實(shí)施例方式
      圖1示出了計(jì)算系統(tǒng)10,其可以用于捕獲圖像數(shù)據(jù)。系統(tǒng)10包 括顯示器設(shè)備12,其可以是適于顯示圖像數(shù)據(jù)的任何顯示設(shè)備; 用戶(hù)接口設(shè)備,其是鍵盤(pán)14和鼠標(biāo)16;以及處理器18。處理器18 接收來(lái)自鍵盤(pán)14和鼠標(biāo)16的輸入,并且控制顯示器12上的圖像, 這是本領(lǐng)域的常規(guī)技術(shù)。
      在圖1的示例中,顯示器設(shè)備12被示為顯示了三個(gè)層疊窗口 A、 B以及C。為了容易理解,用較大的單字來(lái)示出這些窗口 ,但是在系 統(tǒng)IO的實(shí)際實(shí)施方式中,顯示器設(shè)備12所顯示的每個(gè)窗口將承載 詳細(xì)的信息,例如,照片的圖像文件、或者文字處理文檔、或者因
      特網(wǎng)瀏覽器。
      以類(lèi)似的方式,在三個(gè)窗口后面,用戶(hù)的桌面是可見(jiàn)的,可以{人 為其是與顯示器設(shè)備12的顯示面積相同大小的窗口 。桌面在三個(gè)窗 口 A、 B以及C后面,并且為了容易理解而被示為點(diǎn)區(qū)域。兩個(gè)窗 口 A和B每個(gè)的一定量的顯示區(qū)域被其他窗口遮蔽。
      當(dāng)用戶(hù)期望捕獲顯示器設(shè)備12所顯示的圖像時(shí),處理器18被布 置為響應(yīng)于已定義的用戶(hù)輸入而生成定義顯示區(qū)域的信號(hào),其中該 顯示區(qū)域的圖像數(shù)據(jù)將被捕獲。在最簡(jiǎn)單方案中,用戶(hù)按下鍵盤(pán)14 上的"打印屏幕"按鈕,其作為所述已定義的用戶(hù)輸入,并且設(shè)備 12的整個(gè)顯示區(qū)域被捕獲。更復(fù)雜的布置是可能的僅捕獲顯示器 設(shè)備12上的一些組分。
      一旦處理器18已經(jīng)經(jīng)由鍵盤(pán)14接收了來(lái)自用戶(hù)的捕獲圖像數(shù)據(jù) 的信號(hào),則處理器18將訪問(wèn)與正在捕獲的所定義顯示區(qū)域內(nèi)的不同 組分相關(guān)的元數(shù)據(jù)。在圖l的示例中,如果用戶(hù)正在捕獲整個(gè)顯示, 則處理器18需要捕獲四個(gè)組分;三個(gè)窗口A、 B以及C,以及背景 桌面。
      處理器18能夠經(jīng)由操作系統(tǒng)可編程地訪問(wèn)顯示窗口 。使用針對(duì)特 定操作系統(tǒng)的適合的編程API接口 ,其允許應(yīng)用與其他窗口交互。處理 器18運(yùn)行這種應(yīng)用,其允許處理器訪問(wèn)設(shè)備12所顯示組分的有關(guān)信息 (元數(shù)據(jù))。
      例如,在Visual Basic編程語(yǔ)言中,存在用于與微軟Microsoft交互 的API,其包括獲得針對(duì)操作系統(tǒng)已知的所有窗口的句柄陣列的能力。 利用窗口的句柄,處理器18 (其執(zhí)行調(diào)用API的適當(dāng)應(yīng)用)可以獲得 關(guān)于任何指定窗口的各種信息。
      可以訪問(wèn)的元數(shù)據(jù)包括諸如窗口標(biāo)題(顯示在標(biāo)題欄上的文本)、 窗口尺寸(以像素為單位的寬和高)、窗口是否可見(jiàn)(最小化)、窗口 的z深度(允許應(yīng)用按照顯示器概念上的從"前"到"后"來(lái)標(biāo)識(shí)窗口 的順序)、窗口的位置(通過(guò)左上角的x和y坐標(biāo)給出)、以及選定窗 口的外觀的位像等信息。通過(guò)此API,處理器18還可以與每個(gè)窗
      口可編程地交互,從而能夠最小化(即,隱藏)以及恢復(fù)(即,顯示) 指定窗口。
      顯示器設(shè)備12所顯示的圖像所包含的不同組分(諸如各窗口和桌 面背景)均具有相關(guān)聯(lián)的元數(shù)據(jù)(諸如上文列出的信息),其包括諸如 組分的位置和大小的信息。
      圖2示出了當(dāng)處理器18執(zhí)行此屏幕捕獲功能時(shí)所執(zhí)行的方法的第 一實(shí)施方式。在步驟210,用戶(hù)通過(guò)請(qǐng)求進(jìn)行屏幕捕獲來(lái)開(kāi)始處理。在 步驟212,響應(yīng)于接收針對(duì)捕獲的請(qǐng)求,處理器18訪問(wèn)與顯示所包含的 組分相關(guān)的元數(shù)據(jù)。如上所述,這可以經(jīng)由適合的API,其可以查詢(xún)?cè)?該特定時(shí)刻存在的、操作系統(tǒng)所保持的關(guān)于特定窗口的數(shù)據(jù)。在同一步 驟中,可以查詢(xún)操作系統(tǒng),以獲得關(guān)于用戶(hù)桌面(背景)的信息。
      在屏幕捕獲方法的第一實(shí)施方式中,處理器18將顯示的各組分捕 獲到單個(gè)文件中。針對(duì)顯示區(qū)域內(nèi)的組分,組分的圖像和相關(guān)聯(lián)的位置 數(shù)據(jù)存儲(chǔ)在此單個(gè)文件中??梢詫?shí)現(xiàn)其的一種方式是通過(guò)使用支持層的 圖像格式,其中每個(gè)組分圖像文件作為獨(dú)立的層來(lái)存儲(chǔ)。在步驟214, 處理器18將創(chuàng)建使用分層的單個(gè)圖像文件。
      處理器18使用支持包含多個(gè)層的圖像的圖像文件格式。多個(gè)專(zhuān)用 和開(kāi)源的文件格式包括這種功能,諸如.psd文件(來(lái)自Adobe的 Photoshop ) 、 .psp文件(由來(lái)自Corel的Paint Shop Pro所支持)以及.xcf 文件(由GIMP支持,開(kāi)源)。所有這些圖像格式支持多種方式來(lái)操縱 層,諸如能夠選擇性地、獨(dú)立于任何其他層地來(lái)移動(dòng)層,以及通常在 根據(jù)調(diào)色板視圖來(lái)查看圖像時(shí)隱藏一個(gè)或多個(gè)層,其中調(diào)色板將每個(gè)層 顯示為獨(dú)立的縮略圖,該縮略圖可以在顯示/隱藏之間切換。所有這些 格式都支持層的透明性,這確保層中未繪出的部分不會(huì)遮蔽下面層上的 圖像。
      在步驟216,處理器18存儲(chǔ)第一組分的圖像,其是桌面圖像。處理 器18繼而循環(huán)執(zhí)行步驟218到220,將所定義的顯示區(qū)域內(nèi)的其他組分 保存為圖像文件內(nèi)獨(dú)立的層。 一旦所有組分已經(jīng)作為獨(dú)立的圖像文件而 被捕獲,方法在步驟222結(jié)束。與各個(gè)圖像相關(guān)聯(lián)的位置數(shù)據(jù)頁(yè)存儲(chǔ)在
      該單個(gè)文件中。該數(shù)據(jù)可以是簡(jiǎn)單的圖像層的次序,其有效地給出文件 沖各個(gè)組分的從前至后位置,或者該數(shù)據(jù)可以是更詳細(xì)的信息,諸如每
      個(gè)組分的實(shí)際x和y坐標(biāo)(其由處理器18從操作系統(tǒng)所存儲(chǔ)的元數(shù)據(jù) 中獲取)。
      圖3示出了圖1的四個(gè)組分,將在支持層的單個(gè)圖像文件中捕獲這 些組分。四個(gè)層20均是獨(dú)立捕獲的,其順序?yàn)閺暮蟮角?,其中?0a 是用戶(hù)的桌面(包含應(yīng)用和快捷方式等的圖標(biāo)),層20b至20d均是獨(dú) 立的組分窗口 ,其中針對(duì)窗口的所有圖像數(shù)據(jù)被捕獲在文件中并且被保 存為層20。四個(gè)層20被示為形成方形,但是這僅是為了簡(jiǎn)化解釋?zhuān)辉?實(shí)際中,層20將按照z深度順序來(lái)存儲(chǔ),z深度構(gòu)成存儲(chǔ)在單個(gè)文件中 的關(guān)于每個(gè)層20的位置信息。
      全部獨(dú)立組分(包括桌面)的圖像已經(jīng)記錄在了該分層的圖像文件 中。當(dāng)在適合的應(yīng)用中觀看此圖像文件時(shí),將看到原始的屏幕圖像,其 與用戶(hù)按下按鈕從而觸發(fā)屏幕捕獲處理時(shí)一樣,但是被其他窗口遮蔽的 桌面和窗口部分中的所有信息也存在于此單個(gè)文件中,并且文件的^C看
      者可以通過(guò)操縱文件內(nèi)的層來(lái)訪問(wèn)各個(gè)組分的圖像。
      例如,如果文件的觀看者期望查看整個(gè)窗口 "A,,,則其可以將該 層帶到前面,或者其可以刪除或者隱藏其期望訪問(wèn)的特定層前面的層。 已經(jīng)執(zhí)行了智能屏幕捕獲,其不僅限于允許用戶(hù)訪問(wèn)原始屏幕圖像,還 可以捕獲并且隨后訪問(wèn)被遮蔽的數(shù)據(jù)。
      在圖1至圖3的示例中,捕獲在單個(gè)文件中的被遮蔽數(shù)據(jù)包括所顯 示組分的那些被其他組分遮蔽的元素。其它類(lèi)型的被遮蔽數(shù)據(jù)也可以通 過(guò)本發(fā)明的屏幕捕獲方法來(lái)存儲(chǔ)。例如,如果窗口被這樣定位其內(nèi)容 的一部分在顯示設(shè)備12的"外邊",則仍然將捕獲整個(gè)窗口,并且對(duì) 存儲(chǔ)不同組分的最終文件進(jìn)行操縱的用戶(hù)將能夠訪問(wèn)在設(shè)備12的原始 屏幕顯示上未示出的數(shù)據(jù)。
      類(lèi)似地,如果任何組分(諸如窗口 )按照需要使用滾動(dòng)條的方式來(lái) 顯示、,從而使得窗口當(dāng)前沒(méi)有顯示全部窗口數(shù)據(jù)時(shí),則當(dāng)捕獲各個(gè)組 分窗口時(shí),處理器18還可以捕獲此窗口中的未見(jiàn)部分。這可以通過(guò)4吏
      用API來(lái)實(shí)現(xiàn),其將允許滾動(dòng)任何獨(dú)立窗口的內(nèi)容或者對(duì)窗口進(jìn)行擴(kuò) 展,從而捕獲該窗口的所有數(shù)據(jù)。為了支持該功能,支持分層的一些通
      用文件格式將需要修改,但是該功能例如可以在下文參考圖4討論的本
      發(fā)明的第二實(shí)施方式中實(shí)現(xiàn)。
      同樣地,如果任何窗口當(dāng)前是打開(kāi)的但卻被最小化,從而使得僅在
      任務(wù)欄(在Windows中)上顯示其標(biāo)題,則當(dāng)執(zhí)行屏幕捕獲方法時(shí), 處理器也可以在所有最小化的窗口之間循環(huán),并將其布置為被最大化、 被捕獲、繼而再次被最小化。此處理的最終結(jié)果將是當(dāng)在適合的閱覽 器中打開(kāi)時(shí),包含層的圖像文件看起來(lái)仍然像是顯示器設(shè)備12上的原 始屏幕顯示一樣,但是在桌面上看到的最小化組分將被捕獲到文件中作 為獨(dú)立的層,其能夠被最終用戶(hù)觀看。
      如果用戶(hù)使用公知為虛擬桌面的系統(tǒng)中的多個(gè)顯示設(shè)備,則當(dāng)用戶(hù) 執(zhí)行屏幕捕獲功能時(shí),其可以捕獲其當(dāng)前正在使用的所有顯示設(shè)備上的 所有信息。處理器18在接收定義顯示區(qū)域的信號(hào)(該顯示區(qū)域的圖像 數(shù)據(jù)將被捕獲)之后開(kāi)始屏幕捕獲。因此顯示區(qū)域可以是多個(gè)顯示設(shè)備 中的區(qū)域。
      處理器訪問(wèn)」燥作系統(tǒng),并且獲取多個(gè)桌面和目前正在使用的所有窗 口所有信息。繼而按照相對(duì)位置信息依次捕獲這些桌面和窗口,并且將 其存儲(chǔ)在單個(gè)文件中。當(dāng)用戶(hù)打開(kāi)所得文件時(shí),他們將看到對(duì)應(yīng)于用戶(hù)
      的主顯示器上圖像的圖像,但是將存在滾動(dòng)條,其允許用戶(hù)查看虛擬桌 面的其他部分。實(shí)際上,創(chuàng)建的文件具有虛擬桌面大小的圖像。各個(gè)窗 口將作為層而存在并且可以被獨(dú)立訪問(wèn),而不丟失遮蔽的數(shù)據(jù)。
      類(lèi)似地,如果用戶(hù)具有虛擬三維(3D)桌面,則維持此圖像和虛擬 3D環(huán)境中的組分內(nèi)的邏輯關(guān)系。通過(guò)平面觀看設(shè)備,利用桌面空間中 的對(duì)象的朝向和z軸定位的概念(窗口可能不是恰好在另一窗口后面, 而是可能在其后"x個(gè)單位,,,或者可以?xún)A斜地觀看,或者甚至概念上 移動(dòng)到后面或者用戶(hù)一側(cè)),通??梢詫?D桌面視為傳統(tǒng)的2D桌面。 代替捕獲可觀看區(qū)域,當(dāng)用戶(hù)通過(guò)按下小鍵盤(pán)上的按鈕來(lái)啟動(dòng)屏幕捕獲 功能時(shí),將捕獲概念3D空間整體(或者通過(guò)一些選擇機(jī)制來(lái)選擇性捕
      獲)。Sun的實(shí)馬全3D桌面http:〃www.sun.com/software/Iooking_glass/ 和可行的SD文件才各式http:〃www.web3d.org/x3d/overview.html,給出 關(guān)于3D桌面的進(jìn)一步信息。
      執(zhí)行屏幕捕獲方法的可替換實(shí)施方式。同第一實(shí)施方式中一樣(圖2), 在接收到啟動(dòng)屏幕捕獲的信號(hào)時(shí),處理器18訪問(wèn)操作系統(tǒng),以獲取當(dāng) 前存在的窗口的細(xì)節(jié)。這將是窗口列表以及關(guān)于那些組分的元數(shù)據(jù),這 些元數(shù)據(jù)包括窗口的圖像、窗口位置、窗口是否被最小化等。
      第二方法與第一實(shí)施方式的區(qū)別在于組分的圖像不是保存在單個(gè) 文件中。在此實(shí)施方式中,組分圖像存儲(chǔ)在獨(dú)立文件中并且位置數(shù)據(jù)存 儲(chǔ)在控制文件中,該控制文件包括組分圖像文件的細(xì)節(jié)。在步驟414, 控制文件被創(chuàng)建為XML文件。
      在步驟416,將顯示的第一組分存儲(chǔ)為諸如.jpg的傳統(tǒng)文件格式的 獨(dú)立圖像文件,其中與該圖像相關(guān)的信息存儲(chǔ)在控制文件中。繼而針對(duì) 正在捕獲的每個(gè)組分重復(fù)步驟418和步驟420,并且當(dāng)所有這種組分已 經(jīng)被存儲(chǔ)時(shí),該方法在步驟422結(jié)束。捕荻方法的第二實(shí)施方式的最終 結(jié)果是一組圖像文件以及包括位置信息的XML控制文件,該位置信息 可以用來(lái)根據(jù)各個(gè)圖像文件(每個(gè)圖像文件均包含屏幕組分的表示)的 內(nèi)容來(lái)重構(gòu)原始屏幕顯示。如在第一實(shí)施方式中一樣,維護(hù)各個(gè)組分的 被遮蔽細(xì)節(jié)并將其存儲(chǔ)在圖像文件中。
      在圖像捕獲方法的兩個(gè)實(shí)施方式中,可能需要可編程地操縱正在存 儲(chǔ)的圖像。許多編程語(yǔ)言提供了操縱圖像的能力,包括調(diào)整大小以及轉(zhuǎn) 換圖像格式的能力。例如,如果從操作系統(tǒng)獲取了窗口的細(xì)節(jié),則Visual Basic提供了得到窗口的位像的能力。Visual Basic庫(kù)還提供了將此 位圖轉(zhuǎn)換為各種圖像形式的能力。例如,存在針對(duì)上文參考第一實(shí)施方 式描述的圖像格式而提供該能力的庫(kù)。
      ImageMagick庫(kù)(http:〃www.imagemagick.org/script/api.php )才是供了 針對(duì)各種編程語(yǔ)言的可編程接口,其支持具有多個(gè)層的.xcf (GIMP)圖 像的創(chuàng)建??赡苄枰搱D像操縱來(lái)將針對(duì)特定組分而獲取的圖像的格式
      轉(zhuǎn)換為捕獲方法可以使用的格式(例如,在創(chuàng)建支持使用層的圖像文件 時(shí)轉(zhuǎn)換)。
      權(quán)利要求
      1. 一種捕獲圖像數(shù)據(jù)的方法,包括接收定義顯示區(qū)域的信號(hào),其中,所述顯示區(qū)域的圖像數(shù)據(jù)將被捕獲;訪問(wèn)與所述所定義顯示區(qū)域內(nèi)的組分相關(guān)的元數(shù)據(jù);以及,針對(duì)所述所定義顯示區(qū)域內(nèi)的組分集合中的每個(gè)組分,存儲(chǔ)所述組分的圖像并存儲(chǔ)相關(guān)聯(lián)的位置數(shù)據(jù)。
      2. 根據(jù)權(quán)利1所述的方法,其中,所述存儲(chǔ)相關(guān)聯(lián)的位置數(shù)據(jù)系,所述位置關(guān)系包括所述組分相對(duì)于彼此的次序。
      3. 根據(jù)權(quán)利2所述的方法,其中,在三維虛擬桌面環(huán)境中,所 述存儲(chǔ)的位置關(guān)系包括x軸值和y軸值以及z軸深度值。
      4. 根據(jù)權(quán)利2所述的方法,其中,將對(duì)應(yīng)于所述所定義顯示區(qū) 域內(nèi)多個(gè)組分的多個(gè)圖像存儲(chǔ)為分層圖像文件內(nèi)的多個(gè)層。
      5. 根據(jù)權(quán)利1所述的方法,其中,針對(duì)所述顯示區(qū)域內(nèi)的每個(gè) 組分和所有組分,執(zhí)行所述存儲(chǔ)組分的圖像以及存儲(chǔ)相關(guān)聯(lián)的位置 數(shù)據(jù)的步驟。
      6. 根據(jù)權(quán)利1所述的方法,其中,針對(duì)所述顯示區(qū)域內(nèi)選定的 用戶(hù)指定組分,執(zhí)行所述存儲(chǔ)組分的圖像以及存儲(chǔ)相關(guān)聯(lián)的位置數(shù)據(jù)的步驟。
      7. 根據(jù)前述權(quán)利要求中任一項(xiàng)所述的方法,其中,所述組分圖 像和相關(guān)聯(lián)的位置數(shù)據(jù)存儲(chǔ)在單個(gè)文件中。
      8. 根據(jù)權(quán)利7所述的方法,其中,將每個(gè)圖像存儲(chǔ)為所述單個(gè) 文件中的層。
      9. 根據(jù)權(quán)利要求l、 2或者3所述的方法,其中,所述組分圖像 存儲(chǔ)在各自文件中,并且所述位置數(shù)據(jù)存儲(chǔ)在控制文件中,所述控 制文件包括所述各自組分圖像文件的細(xì)節(jié)。
      10. —種用于捕獲圖像數(shù)據(jù)的系統(tǒng),包括 顯示器設(shè)備,其被布置為顯示圖像數(shù)據(jù);用戶(hù)接口,其被布置顯示區(qū)域的圖像數(shù)據(jù)將被捕獲;以及處理器,其被布置為訪問(wèn)與所 述所定義顯示區(qū)域內(nèi)的組分相關(guān)的元數(shù)據(jù),以及,針對(duì)所述所定義 顯示區(qū)域內(nèi)的組分來(lái)存儲(chǔ)所述組分的圖像并存儲(chǔ)相關(guān)聯(lián)的位置數(shù)據(jù)。
      11. 根據(jù)權(quán)利IO所述的系統(tǒng),其中,所述處理器被布置為針 對(duì)所述顯示區(qū)域內(nèi)的每個(gè)組分和所有組分,存儲(chǔ)組分的圖像并且存 儲(chǔ)相關(guān)聯(lián)的位置數(shù)據(jù)。
      12. 根據(jù)權(quán)利IO所述的系統(tǒng),其中,所述處理器被布置為針 對(duì)所述顯示區(qū)域內(nèi)選定的用戶(hù)指定組分,存儲(chǔ)組分的圖像并且存儲(chǔ) 相關(guān)聯(lián)的位置數(shù)據(jù)。
      13. 根據(jù)權(quán)利IO所述的系統(tǒng),其中,所述組分圖像和相關(guān)聯(lián)的 位置數(shù)據(jù)存儲(chǔ)在單個(gè)文件中。
      14. 根據(jù)權(quán)利13所述的系統(tǒng),其中,將每個(gè)圖像存儲(chǔ)為所述單 個(gè)文件中的層。
      15. 根據(jù)權(quán)利IO所述的系統(tǒng),其中,所述組分圖像存儲(chǔ)在各自 文件中,并且所述位置數(shù)據(jù)存儲(chǔ)在控制文件中,所述控制文件包括 所述各自組分圖像文件的細(xì)節(jié)。
      16. —種計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,其包括用于捕獲 圖像數(shù)據(jù)的指令集合,該集合包括用于接收定義顯示區(qū)域的信號(hào)的指令,其中所述顯示區(qū)域的圖 像數(shù)據(jù)將被捕獲;用于訪問(wèn)與所述所定義顯示區(qū)域內(nèi)的組分相關(guān)的元數(shù)據(jù)的指 令,以及,用于針對(duì)所述顯示區(qū)域內(nèi)的組分集合而存儲(chǔ)所述組分的圖像并 存儲(chǔ)相關(guān)聯(lián)的位置數(shù)據(jù)的指令。
      17. 根據(jù)權(quán)利16所述的計(jì)算機(jī)程序產(chǎn)品,其中,針對(duì)所述顯示 區(qū)域內(nèi)的每個(gè)組分和所有組分,執(zhí)行所述存儲(chǔ)組分的圖像以及存儲(chǔ)相關(guān)聯(lián)的位置數(shù)據(jù)的步驟。
      18. 根據(jù)權(quán)利16所述的計(jì)算機(jī)程序產(chǎn)品,其中,針對(duì)所述顯示 區(qū)域內(nèi)選定的用戶(hù)指定組分,執(zhí)行所述存儲(chǔ)組分的圖像以及存儲(chǔ)相 關(guān)聯(lián)的位置數(shù)據(jù)的步驟。
      19. 根據(jù)權(quán)利16所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述組分圖像 和相關(guān)聯(lián)的位置數(shù)據(jù)存儲(chǔ)在單個(gè)文件中。
      20. 根據(jù)權(quán)利19所述的計(jì)算機(jī)程序產(chǎn)品,其中,將每個(gè)圖像存 儲(chǔ)為所述單個(gè)文件中的層。
      21. 根據(jù)權(quán)利16所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述組分圖像 存儲(chǔ)在各自文件中,并且所述位置數(shù)據(jù)存儲(chǔ)在控制文件中,所述控 制文件包括所述各自組分圖像文件的細(xì)節(jié)。
      全文摘要
      一種捕獲圖像數(shù)據(jù)的方法,包括接收(210)定義顯示區(qū)域的信號(hào),其中該顯示區(qū)域的圖像數(shù)據(jù)將被捕獲;訪問(wèn)與所定義的顯示區(qū)域內(nèi)的組分相關(guān)的元數(shù)據(jù);以及針對(duì)顯示區(qū)域內(nèi)的組分,存儲(chǔ)(214-222)每個(gè)組分的圖像并存儲(chǔ)相關(guān)聯(lián)的位置數(shù)據(jù),該位置數(shù)據(jù)包括組分之間的位置關(guān)系。創(chuàng)建(222)分層的圖像文件,其包括多個(gè)組分中每個(gè)組分的圖像以及定義組分相對(duì)于彼此的次序的信息。
      文檔編號(hào)G06F3/12GK101395570SQ200780007722
      公開(kāi)日2009年3月25日 申請(qǐng)日期2007年4月17日 優(yōu)先權(quán)日2006年4月20日
      發(fā)明者A·P·比爾茲莫爾, D·萊恩 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1