網(wǎng)絡視圖的截圖方法及裝置、電子設備的制作方法
【專利摘要】本公開是關于網(wǎng)絡視圖的截圖方法及裝置、電子設備,包括:當網(wǎng)絡視圖的截圖功能被觸發(fā)時,確定截圖參數(shù)和用于圖片渲染的內存空間;從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),并調取至所述內存空間中;將所述內存空間中的所述圖像數(shù)據(jù)渲染為截圖圖片。通過本公開的技術方案,可以簡化截圖操作的調用流程,節(jié)省不必要的內存開銷。
【專利說明】網(wǎng)絡視圖的截圖方法及裝置、電子設備
【技術領域】
[0001]本公開涉及截圖【技術領域】,尤其涉及網(wǎng)絡視圖的截圖方法及裝置、電子設備。
【背景技術】
[0002]在網(wǎng)絡視圖的查看過程中,用戶有時希望對網(wǎng)絡視圖進行截圖,以便于事后重新查看,或者發(fā)送給其他用戶。在相關技術中,Android系統(tǒng)在執(zhí)行網(wǎng)絡視圖的截圖時,是通過“android_webview”繪圖流程對“onDrawO ”的調用來實現(xiàn)的。
[0003]然而,“onDrawO ”除了渲染截圖所需的內存空間之外,還會創(chuàng)建sBitmapCache緩存,而且sBitmapCache為static LruCache〈Long, Bitmap〉類型,會額外占用約16M的內存開銷,且這部分內存開銷會一直存在,從而影響系統(tǒng)的運行流暢度。
【發(fā)明內容】
[0004]本公開提供網(wǎng)絡視圖的截圖方法及裝置、電子設備,以解決相關技術中的對網(wǎng)絡視圖進行截圖時會導致內存長期占用的技術問題。
[0005]根據(jù)本公開實施例的第一方面,提供一種網(wǎng)絡視圖的截圖方法,包括:
[0006]當網(wǎng)絡視圖的截圖功能被觸發(fā)時,確定截圖參數(shù)和用于圖片渲染的內存空間;
[0007]從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),并調取至所述內存空間中;
[0008]將所述內存空間中的所述圖像數(shù)據(jù)渲染為截圖圖片。
[0009]可選的,所述截圖參數(shù)包括:截圖區(qū)域的規(guī)格參數(shù)和所述截圖區(qū)域在所述網(wǎng)絡視圖上的位置參數(shù)。
[0010]可選的,當所述截圖區(qū)域為矩形區(qū)域時,所述規(guī)格參數(shù)為所述矩形區(qū)域的邊長,所述位置參數(shù)為所述矩形區(qū)域的任一端點在所述網(wǎng)絡視圖中的坐標信息。
[0011]可選的,所述從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),包括:
[0012]根據(jù)所述截圖參數(shù)中包含的圖像清晰度、所述網(wǎng)絡視圖的分辨率以及預定義的圖像清晰度與分辨率之間的對應關系,對所述網(wǎng)絡視圖執(zhí)行縮放操作;
[0013]在縮放后的網(wǎng)絡視圖中,獲取所述圖像數(shù)據(jù)。
[0014]根據(jù)本公開實施例的第二方面,提供一種網(wǎng)絡視圖的截圖裝置,包括:
[0015]確定單元,用于當網(wǎng)絡視圖的截圖功能被觸發(fā)時,確定截圖參數(shù)和用于圖片渲染的內存空間;
[0016]獲取單元,用于從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),并調取至所述內存空間中;
[0017]渲染單元,用于將所述內存空間中的所述圖像數(shù)據(jù)渲染為截圖圖片。
[0018]可選的,所述截圖參數(shù)包括:截圖區(qū)域的規(guī)格參數(shù)和所述截圖區(qū)域在所述網(wǎng)絡視圖上的位置參數(shù)。
[0019]可選的,當所述截圖區(qū)域為矩形區(qū)域時,所述規(guī)格參數(shù)為所述矩形區(qū)域的邊長,所述位置參數(shù)為所述矩形區(qū)域的任一端點在所述網(wǎng)絡視圖中的坐標信息。
[0020]可選的,所述獲取單元包括:
[0021]縮放子單元,用于根據(jù)所述截圖參數(shù)中包含的圖像清晰度、所述網(wǎng)絡視圖的分辨率以及預定義的圖像清晰度與分辨率之間的對應關系,對所述網(wǎng)絡視圖執(zhí)行縮放操作;
[0022]獲取子單元,用于在縮放后的網(wǎng)絡視圖中,獲取所述圖像數(shù)據(jù)。
[0023]根據(jù)本公開實施例的第三方面,提供一種電子設備,包括:
[0024]處理器;
[0025]用于存儲處理器可執(zhí)行指令的存儲器;
[0026]其中,所述處理器被配置為:
[0027]當網(wǎng)絡視圖的截圖功能被觸發(fā)時,確定截圖參數(shù)和用于圖片渲染的內存空間;
[0028]從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),并調取至所述內存空間中;
[0029]將所述內存空間中的所述圖像數(shù)據(jù)渲染為截圖圖片。
[0030]本公開的實施例提供的技術方案可以包括以下有益效果:
[0031]本公開通過直接按照截圖參數(shù)將對應的圖像數(shù)據(jù)調取至內存空間中,使得除了渲染截圖所需的內存空間之外,不會造成由“onDrawO”導致的額外的內存空間的建立和占用,避免了對系統(tǒng)運行流暢度的影響。
[0032]應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0033]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
[0034]圖1是相關技術中對網(wǎng)絡視圖進行截圖的不意圖。
[0035]圖2是相關技術中對網(wǎng)絡視圖進行截圖的示意流程圖。
[0036]圖3是根據(jù)一示例性實施例示出的一種網(wǎng)絡視圖的截圖方法的流程圖。
[0037]圖4是根據(jù)一示例性實施例示出的對網(wǎng)絡視圖進行截圖的示意流程圖。
[0038]圖5是根據(jù)一示例性實施例示出的另一種網(wǎng)絡視圖的截圖方法的流程圖。
[0039]圖6是根據(jù)一示例性實施例示出的一種網(wǎng)絡視圖的截圖裝置的框圖。
[0040]圖7是根據(jù)一示例性實施例示出的另一種網(wǎng)絡視圖的截圖裝置的框圖。
[0041]圖8是根據(jù)一示例性實施例示出的一種用于網(wǎng)絡視圖的截圖裝置的框圖。
【具體實施方式】
[0042]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0043]在安卓(Android)操作系統(tǒng)中,提供了對網(wǎng)絡視圖(webview)的瀏覽功能,該網(wǎng)絡視圖可以為某個網(wǎng)頁的顯示內容。比如圖1所示,網(wǎng)頁102可以為圖1 (a)中示出的“長條形”頁面,而由于如圖1(b)所示的終端屏幕104的顯示面積有限,因而在正常瀏覽時僅能夠顯示出網(wǎng)頁102中的部分頁面(比如圖1(a)示出的黑色框內的網(wǎng)頁內容),用戶可以通過在屏幕上的上下滑動手勢,實現(xiàn)對網(wǎng)頁102的翻動和查看;或者,網(wǎng)頁102也可以采用其他顯示方式,本公開并不對此進行限制。
[0044]當用戶對網(wǎng)頁102上的顯示內容感興趣時,可以通過“截圖”功能來記錄該部分的顯示內容。比如用戶通過調用安卓系統(tǒng)提供的截圖功能,可以在終端屏幕104上截取區(qū)域106,并生成圖1(c)所示的截圖圖片。
[0045]在相關技術中,網(wǎng)絡視圖的截圖功能是通過“android_webview”繪圖流程對"onDrawO ”的調用來實現(xiàn)的。比如圖2所示,當用戶需要從網(wǎng)頁102中截取區(qū)域106時,“onDrawO ”被調用后會啟用軟件渲染,在內部調用JavaBrowserViewRendererHelper.createBitmap ()方法,同時還會創(chuàng)建sBitmapCache緩存108,將區(qū)域106對應的圖像數(shù)據(jù)調入該sBitmapCache緩存108,再從該sBitmapCache緩存108中將區(qū)域106對應的圖像數(shù)據(jù)調入內存110,然后從內存110中渲染最終的截圖圖片?;谏鲜龇绞降慕貓D操作流程如下:
[0046]webview.0nDraw(Canvas c)
[0047]—>WebViewChromium.0nDraw (final Canvas c)
[0048]—>AwContents.0nDraw (Cnavas c)
[0049]—>通過 JN1: nativeOnDraw ()從 Java 層調用 C++ 層
[0050]—>AwContents:: OnDraw ()
[0051]—>BrowserV i ewRenderer::OnDraw()
[0052]—>InProcessViewRenderer::DrawSffInternal()
[0053]—>InProcessViewRenderer::RenderViaAuxilaryBitmapIfNeeded()
[0054]—>JavaBrowserViewRendererHelper.CreateBitmap()
[0055]—>InProcessViewRenderer::RasterizeIntoBitmap()
[0056]然而,sBitmapCache緩存108會導致約16M的內存開銷,且由于該sBitmapCache緩存108為static LruCache<Long, Bitmap)類型,使得這部分內存開銷會一直存在,造成終端運行卡頓,影響用戶的正常使用。
[0057]因此,本公開提供了相應的技術方案,以解決相關技術中存在的內存開銷問題,并結合附圖提供了下述實施例,以便于理解本公開的技術方案。
[0058]圖3是根據(jù)一示例性實施例示出的一種網(wǎng)絡視圖的截圖方法的流程圖,如圖4所示,該方法用于終端中,包括以下步驟。
[0059]在步驟302中,當網(wǎng)絡視圖的截圖功能被觸發(fā)時,確定截圖參數(shù)和用于圖片渲染的內存空間。
[0060]在本實施例中,截圖參數(shù)是基于用戶對截圖區(qū)域的選擇來確定的,而“選擇截圖區(qū)域”與“觸發(fā)截圖功能”可以同時或獨立執(zhí)行。作為一示例性實施方式,用戶可以選擇系統(tǒng)或當前應用功能提供的已有功能按鍵,比如“截取當前網(wǎng)頁”,則同時觸發(fā)了截圖功能,且確定了截圖參數(shù)為對應于整個網(wǎng)頁。作為另一示例性實施方式,用戶可以單獨觸發(fā)截圖功能(比如按下預設虛擬按鍵、按下終端上的預設物理按鍵、晃動終端等),然后通過手指在終端屏幕上劃出封閉圖形并作為截圖區(qū)域,或者將系統(tǒng)或當前應用功能提供的預設規(guī)格(預設形狀和大小等)選擇框拖動至目標位置等方式,選定了截圖區(qū)域,并且能夠確定對應的截圖參數(shù)。
[0061]在本實施例中,截圖參數(shù)可以包括截圖區(qū)域的規(guī)格參數(shù)和所述截圖區(qū)域在所述網(wǎng)絡視圖上的位置參數(shù)。其中,規(guī)格參數(shù)即截圖區(qū)域的形狀、大小等,比如當截圖區(qū)域為矩形時,規(guī)格參數(shù)可以為該矩形截圖區(qū)域的長度和寬度,當截圖區(qū)域為圓形時,規(guī)格參數(shù)可以為該圓形截圖區(qū)域的半徑,當截圖區(qū)域為用戶的手指滑動選擇的不規(guī)則圖形時,可以通過選取更多的規(guī)格參數(shù),以描述對應的截圖區(qū)域;截圖區(qū)域的位置參數(shù),可以為該截圖區(qū)域在網(wǎng)絡視圖中的位置信息,比如矩形截圖區(qū)域的任意端點在網(wǎng)絡視圖中的坐標信息,或者圓形截圖區(qū)域的圓心在網(wǎng)絡視圖中的坐標信息。通過確定截圖參數(shù),可以在網(wǎng)絡視圖上唯一確定出用戶當前感興趣的截圖區(qū)域,以順利實現(xiàn)截圖操作。
[0062]在本實施例中,“確定用于圖片渲染的內存空間”應該理解為:由系統(tǒng)接收請求并指定了該內存空間的位置,比如該內存空間的起始點,但并未指定或限制該內存空間的大小。
[0063]在步驟304中,從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),并調取至所述內存空間中。
[0064]在本實施例中,在截圖圖像數(shù)據(jù)時,還可以考慮用戶對截圖清晰度的需求,比如用戶可以自行設定截圖圖片的圖像清晰度,從而根據(jù)當前網(wǎng)絡視圖的分辨率,執(zhí)行對圖像數(shù)據(jù)的獲取操作。
[0065]在步驟306中,將所述內存空間中的所述圖像數(shù)據(jù)渲染為截圖圖片。
[0066]在本實施例中,如圖4所示,針對確定的截圖參數(shù),直接從網(wǎng)頁102中獲取截圖區(qū)域106對應的圖像數(shù)據(jù),調取至內存110并渲染為對應的截圖圖片,無需創(chuàng)建SBitmapCache緩存108。
[0067]由上述實施例可知,本公開直接將網(wǎng)絡視圖中獲取圖像數(shù)據(jù)調取至內存空間,并渲染為相應的截圖圖片,與相關技術中對onDrawO方法的調用,本公開無需創(chuàng)建sBitmapCache緩存,有助于簡化截圖功能的操作流程,也不會由于sBitmapCache緩存而占用相應的內存空間,從而有利于系統(tǒng)的流暢運行,避免影響用戶的使用體驗。
[0068]請參考圖5,圖5是根據(jù)一示例性實施例示出的一種網(wǎng)絡視圖的截圖方法的流程圖,可以包括以下步驟。
[0069]在步驟502中,終端屏幕上顯示出網(wǎng)絡視圖時,截圖功能被觸發(fā)。
[0070]在步驟504中,確定截圖區(qū)域的規(guī)格參數(shù)及其在網(wǎng)絡視圖上的位置參數(shù)。
[0071]在本實施例中,網(wǎng)絡視圖可以為網(wǎng)頁等形式。
[0072]作為一示例性實施方式,終端可以提供預設的“截取整個網(wǎng)頁”或“截取網(wǎng)頁的當前顯示部分”等選項,則當用戶觸發(fā)某個選項時,即可觸發(fā)終端的截圖功能,并且終端能夠確定用戶所需的截圖圖片的規(guī)格參數(shù)和位置參數(shù)。比如當“截取整個網(wǎng)頁”被觸發(fā)時,截圖圖片的規(guī)格參數(shù)即當前網(wǎng)頁的規(guī)格參數(shù),而“位置參數(shù)”則與整個網(wǎng)頁重合;當“截取網(wǎng)頁的當前顯示部分”被觸發(fā)時,截圖圖片的規(guī)格參數(shù)即終端屏幕的規(guī)格參數(shù),而“位置參數(shù)”為終端屏幕的當前顯示畫面在整個網(wǎng)頁中的位置信息,可以由當前顯示畫面的左上端點(或其他點)在整個網(wǎng)頁中的位置坐標來表示。
[0073]作為另一示例性實施方式,終端可以提供單獨的“截圖”功能,則用戶通過點擊終端屏幕上顯示的功能按鍵、終端上的物理按鍵等觸發(fā)該截圖功能,然而通過單獨的操作來確定截圖區(qū)域。比如在截圖功能被觸發(fā)后,終端可以在屏幕上顯示一可調節(jié)的矩形框,則用戶可以通過調節(jié)該矩形框的位置和大小(比如邊長長度),確定其所需的截圖區(qū)域。
[0074]在步驟506中,若用戶選擇了清晰度,則轉入步驟508,否則轉入步驟510。
[0075]在步驟508中,根據(jù)用戶選擇的圖像清晰度(可以包含于截圖參數(shù)中)、當前網(wǎng)絡視圖的分辨率以及預定義的圖像清晰度與分辨率之間的對應關系,對網(wǎng)絡視圖執(zhí)行縮放操作。
[0076]在本實施例中,由于網(wǎng)絡視圖的分辨率本身較大,則直接從原始網(wǎng)絡視圖上獲取截圖時,生成的截圖圖像的數(shù)據(jù)量可能較大,不適合于移動終端;因此,根據(jù)用戶所需要的圖像清晰度,可以對當前網(wǎng)絡視圖進行適當縮放操作,從而獲得最為合適的截圖圖片。
[0077]在步驟510中,直接從網(wǎng)絡視圖(原始網(wǎng)絡視圖或縮放后的網(wǎng)絡視圖)中獲取對應于截圖區(qū)域的圖像數(shù)據(jù)。
[0078]在步驟512中,將圖像數(shù)據(jù)調取至預先確定的內存空間中。
[0079]在步驟514中,在內存空間中,直接將圖像數(shù)據(jù)渲染為截圖圖片。
[0080]在本實施例中,在由圖像數(shù)據(jù)渲染為截圖圖片的過程中,圖像數(shù)據(jù)直接從網(wǎng)絡視圖中獲取,無需建立sBitmapCache緩存,使得簡化了操作過程,且避免了 sBitmapCache緩存的內存占用,有助于提升系統(tǒng)運行的流暢度,避免影響用戶對終端的正常使用。
[0081]與前述的網(wǎng)絡視圖的截圖方法的實施例相對應,本公開還提供了網(wǎng)絡視圖的截圖裝置的實施例。
[0082]圖6是根據(jù)一示例性實施例示出的一種網(wǎng)絡視圖的截圖裝置框圖。參照圖6,該裝置包括確定單元61、獲取單元62和渲染單元63。
[0083]其中,確定單元61,被配置為當網(wǎng)絡視圖的截圖功能被觸發(fā)時,確定截圖參數(shù)和用于圖片渲染的內存空間;
[0084]獲取單元62,被配置為從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),并調取至所述內存空間中;
[0085]渲染單元63,被配置為將所述內存空間中的所述圖像數(shù)據(jù)渲染為截圖圖片。
[0086]在上述實施例中,通過直接將網(wǎng)絡視圖中獲取圖像數(shù)據(jù)調取至內存空間,并渲染為相應的截圖圖片,與相關技術中對onDrawO方法的調用,本公開無需創(chuàng)建sBitmapCache緩存,有助于簡化截圖功能的操作流程,也不會由于sBitmapCache緩存而占用相應的內存空間,從而有利于系統(tǒng)的流暢運行,避免影響用戶的使用體驗。
[0087]可選的,所述截圖參數(shù)包括:截圖區(qū)域的規(guī)格參數(shù)和所述截圖區(qū)域在所述網(wǎng)絡視圖上的位置參數(shù)。
[0088]可選的,當所述截圖區(qū)域為矩形區(qū)域時,所述規(guī)格參數(shù)為所述矩形區(qū)域的邊長,所述位置參數(shù)為所述矩形區(qū)域的任一端點在所述網(wǎng)絡視圖中的坐標信息。
[0089]如圖7所示,圖7是根據(jù)一示例性實施例示出的另一種網(wǎng)絡視圖的截圖裝置的框圖,該實施例在前述圖6所示實施例的基礎上,獲取單元62可以包括:縮放子單元621和獲取子單元622。
[0090]其中,縮放子單元621,被配置為根據(jù)所述截圖參數(shù)中包含的圖像清晰度、所述網(wǎng)絡視圖的分辨率以及預定義的圖像清晰度與分辨率之間的對應關系,對所述網(wǎng)絡視圖執(zhí)行縮放操作;
[0091]獲取子單元622,被配置為在縮放后的網(wǎng)絡視圖中,獲取所述圖像數(shù)據(jù)。
[0092]關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
[0093]對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本公開方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0094]相應的,本公開還提供一種信息顯示裝置,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:當網(wǎng)絡視圖的截圖功能被觸發(fā)時,確定截圖參數(shù)和用于圖片渲染的內存空間;從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),并調取至所述內存空間中;將所述內存空間中的所述圖像數(shù)據(jù)渲染為截圖圖片。
[0095]相應的,本公開還提供一種終端,所述終端包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進行以下操作的指令:當網(wǎng)絡視圖的截圖功能被觸發(fā)時,確定截圖參數(shù)和用于圖片渲染的內存空間;從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),并調取至所述內存空間中;將所述內存空間中的所述圖像數(shù)據(jù)渲染為截圖圖片。
[0096]圖8是根據(jù)一示例性實施例示出的一種用于網(wǎng)絡視圖的截圖的裝置800的框圖。例如,裝置800可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數(shù)字助理等。
[0097]參照圖8,裝置800可以包括以下一個或多個組件:處理組件802,存儲器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(I/O)的接口 812,傳感器組件814,以及通信組件816。
[0098]處理組件802通??刂蒲b置800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關聯(lián)的操作。處理元件802可以包括一個或多個處理器820來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
[0099]存儲器804被配置為存儲各種類型的數(shù)據(jù)以支持在裝置800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0100]電源組件806為裝置800的各種組件提供電力。電源組件806可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置800生成、管理和分配電力相關聯(lián)的組件。
[0101]多媒體組件808包括在所述裝置800和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續(xù)時間和壓力。在一些實施例中,多媒體組件808包括一個前置攝像頭和/或后置攝像頭。當裝置800處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
[0102]音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個麥克風(MIC),當裝置800處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器804或經(jīng)由通信組件816發(fā)送。在一些實施例中,音頻組件810還包括一個揚聲器,用于輸出音頻信號。
[0103]I/0接口 812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0104]傳感器組件814包括一個或多個傳感器,用于為裝置800提供各個方面的狀態(tài)評估。例如,傳感器組件814可以檢測到裝置800的打開/關閉狀態(tài),組件的相對定位,例如所述組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測裝置800或裝置800一個組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0105]通信組件816被配置為便于裝置800和其他設備之間有線或無線方式的通信。裝置800可以接入基于通信標準的無線網(wǎng)絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件816經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件816還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術,紅外數(shù)據(jù)協(xié)會(IrDA)技術,超寬帶(UffB)技術,藍牙(BT)技術和其他技術來實現(xiàn)。
[0106]在示例性實施例中,裝置800可以被一個或多個應用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設備(DSro)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0107]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器804,上述指令可由裝置800的處理器820執(zhí)行以完成上述網(wǎng)絡視圖的截圖方法。例如,所述非臨時性計算機可讀存儲介質可以是ROM、隨機存取存儲器(RAM)、⑶-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設備等。
[0108]本領域技術人員在考慮說明書及實踐這里公開的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本【技術領域】中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
[0109]應當理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。
【權利要求】
1.一種網(wǎng)絡視圖的截圖方法,其特征在于,包括: 當網(wǎng)絡視圖的截圖功能被觸發(fā)時,確定截圖參數(shù)和用于圖片渲染的內存空間; 從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),并調取至所述內存空間中; 將所述內存空間中的所述圖像數(shù)據(jù)渲染為截圖圖片。
2.根據(jù)權利要求1所述的方法,其特征在于,所述截圖參數(shù)包括:截圖區(qū)域的規(guī)格參數(shù)和所述截圖區(qū)域在所述網(wǎng)絡視圖上的位置參數(shù)。
3.根據(jù)權利要求2所述的方法,其特征在于,當所述截圖區(qū)域為矩形區(qū)域時,所述規(guī)格參數(shù)為所述矩形區(qū)域的邊長,所述位置參數(shù)為所述矩形區(qū)域的任一端點在所述網(wǎng)絡視圖中的坐標信息。
4.根據(jù)權利要求1所述的方法,其特征在于,所述從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),包括: 根據(jù)所述截圖參數(shù)中包含的圖像清晰度、所述網(wǎng)絡視圖的分辨率以及預定義的圖像清晰度與分辨率之間的對應關系,對所述網(wǎng)絡視圖執(zhí)行縮放操作; 在縮放后的網(wǎng)絡視圖中,獲取所述圖像數(shù)據(jù)。
5.一種網(wǎng)絡視圖的截圖裝置,其特征在于,包括: 確定單元,用于當網(wǎng)絡視圖的截圖功能被觸發(fā)時,確定截圖參數(shù)和用于圖片渲染的內存空間; 獲取單元,用于從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),并調取至所述內存空間中; 渲染單元,用于將所述內存空間中的所述圖像數(shù)據(jù)渲染為截圖圖片。
6.根據(jù)權利要求5所述的裝置,其特征在于,所述截圖參數(shù)包括:截圖區(qū)域的規(guī)格參數(shù)和所述截圖區(qū)域在所述網(wǎng)絡視圖上的位置參數(shù)。
7.根據(jù)權利要求6所述的裝置,其特征在于,當所述截圖區(qū)域為矩形區(qū)域時,所述規(guī)格參數(shù)為所述矩形區(qū)域的邊長,所述位置參數(shù)為所述矩形區(qū)域的任一端點在所述網(wǎng)絡視圖中的坐標信息。
8.根據(jù)權利要求5所述的裝置,其特征在于,所述獲取單元包括: 縮放子單元,用于根據(jù)所述截圖參數(shù)中包含的圖像清晰度、所述網(wǎng)絡視圖的分辨率以及預定義的圖像清晰度與分辨率之間的對應關系,對所述網(wǎng)絡視圖執(zhí)行縮放操作; 獲取子單元,用于在縮放后的網(wǎng)絡視圖中,獲取所述圖像數(shù)據(jù)。
9.一種電子設備,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 當網(wǎng)絡視圖的截圖功能被觸發(fā)時,確定截圖參數(shù)和用于圖片渲染的內存空間; 從所述網(wǎng)絡視圖中獲取對應于所述截圖參數(shù)的圖像數(shù)據(jù),并調取至所述內存空間中; 將所述內存空間中的所述圖像數(shù)據(jù)渲染為截圖圖片。
【文檔編號】G06F3/0484GK104461283SQ201410660519
【公開日】2015年3月25日 申請日期:2014年11月18日 優(yōu)先權日:2014年11月18日
【發(fā)明者】范金松, 左景龍, 李遠洋 申請人:小米科技有限責任公司