本技術涉及圖像處理,尤其涉及一種圖片分享方法、終端及存儲介質(zhì)。
背景技術:
1、隨著終端設備技術的發(fā)展,終端設備支持的應用程序也越來越多。這些應用程序有終端廠商提供的應用程序(后續(xù)稱為:系統(tǒng)應用);也有第三方平臺提供的應用程序(后續(xù)稱為:第三方應用)。
2、目前,用戶可以通過相機應用這一系統(tǒng)應用拍攝照片,然后通過具備分享功能的第三方應用將相機應用拍攝的照片分享給他人。但是,由于圖像處理需要花費一定時間,因此在使用相機應用拍攝照片的過程中,如果用戶按下拍照快門后,立即使用第三方應用提供的分享功能,由于拍攝的照片還未生成存儲到移動設備的存儲介質(zhì)中,就會導致第三方應用對應的分享界面中不會顯示相機應用剛剛拍攝的照片,無法分享。
技術實現(xiàn)思路
1、本技術實施例提供一種圖片分享方法、終端及存儲介質(zhì),旨在使第三方應用可以快速識別到系統(tǒng)自帶的相機應用拍攝的照片,從而方便用戶使用第三方應用對相機應用拍攝的照片進行分享。
2、第一方面,本技術實施例提供一種圖片分享方法,應用于移動終端。該移動終端包括攝像頭,并且安裝了系統(tǒng)相機應用和具備分享功能的第三方應用。該圖片分享方法包括:在第一時刻,響應于對系統(tǒng)相機應用的拍照快門的操作,通過攝像頭拍攝,得到圖像幀;在第二時刻,在感知到使用第三方應用進入分享場景的情況下,加載第三方應用的分享界面,并使用第二圖像處理通路對第一圖像處理通路還未開始處理的圖像幀進行圖像處理,第二圖像處理通路的處理速度快于第一圖像處理通路的處理速度,但獲得的圖片的效果差于使用第一圖像處理通路獲得的圖片的效果;其中,在分享界面加載完成前,第二圖像處理完成了對第一圖像處理通路還未開始處理的圖像幀的圖像處理,并將得到的圖片存儲到了預設存儲區(qū)域;顯示加載完成的分享界面;其中,加載完成的分享界面包括預設存儲區(qū)域中當前存儲的圖片;其中,第二時刻晚于第一時刻。
3、其中,系統(tǒng)相機應用也可以稱為系統(tǒng)應用,或者直接描述為相機應用。
4、其中,第三方應用可以簡稱為三方應用,具體是為第三方平臺提供的應用程序。
5、其中,第一時刻,例如圖5所述的t0時刻。
6、其中,第二時刻,例如圖5所示的t1時刻。
7、其中,拍攝獲得的圖像幀,例如為下述實施例中所說的圖像幀1,圖像幀2,圖像幀3等。
8、其中,預設存儲區(qū)域為用戶數(shù)據(jù)分區(qū)中系統(tǒng)圖庫對應的存儲區(qū)域。
9、其中,分享界面例如點擊相冊20b-2后顯示的界面,如界面30a或界面40a。本方面中,加載完成的分享界面為包括拍攝的圖像幀對應的圖片的界面,如界面40a。
10、由此,在按下拍照快門拍攝圖像幀,立即進入三方應用的分享場景中,通過使用處理速度快的第二圖像處理通路對還未開始處理的圖像幀進行圖像處理,從而在三方應用的分享界面加載完成后,能夠快速且盡可能多的顯示系統(tǒng)圖庫中相機應用拍攝的圖片和/或視頻,進而保障了用戶使用三方應用的分享功能的使用體驗。
11、根據(jù)第一方面,在第二時刻,在感知到使用第三方應用進入分享場景的情況下,加載第三方應用的分享界面,并使用第二圖像處理通路對第一圖像處理通路還未開始處理的圖像幀進行圖像處理,包括:在第二時刻,在感知到使用第三方應用進入分享場景的情況下,獲取當前的狀態(tài)信息;在狀態(tài)信息指示當前滿足使用第二圖像處理通路的情況下,加載第三方應用的分享界面,并使用第二圖像處理通路對第一圖像處理通路還未開始處理的圖像幀進行圖像處理。
12、其中,狀態(tài)信息可以是溫度信息、內(nèi)存信息、用戶行為中的任意一種或多種。
13、具體到本方面中,在已經(jīng)感知到使用第三方應用進入分享場景的情況,即用戶行為已知的情況下,狀態(tài)信息例如為用于描述設備發(fā)熱情況的溫度信息和用于體現(xiàn)設備當前可用運行內(nèi)存的內(nèi)存信息。
14、在狀態(tài)信息包括溫度信息和內(nèi)存信息的情況,可以通過判斷當前的溫度是否不大于(小于或等于)預設溫度閾值,以及可用運行內(nèi)存是否不小于(大于或等于)預設內(nèi)存閾值。
15、相應地,在確定溫度不大于(小于或等于)預設溫度閾值,并且運行內(nèi)存不小于(大于或等于)預設內(nèi)存閾值的情況下,確定當前滿足滿足使用第二圖像處理通路的情況。反之,即溫度大于預設溫度閾值和/或可用運行內(nèi)存小于預設內(nèi)存閾值的情況下,確定當前不滿足使用第二圖像處理通路的情況。
16、由此,在滿足使用第二圖像處理通路的情況下,使用第二圖像處理通路對第一圖像處理通路還未開始處理的圖像幀進行圖像處理,從而既可以保證對圖像幀的處理速度,又能兼顧處理獲得的圖片效果,保障用戶使用體驗。
17、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,方法還包括:在狀態(tài)信息指示當前不滿足使用第二圖像處理通路的情況下,加載第三方應用的分享界面,并使用第三圖像處理通路對第一圖像處理通路還未開始處理的圖像幀進行圖像處理;其中,第三圖像處理通路的處理速度快于第二圖像處理通路的處理速度,但獲得的圖片的效果差于使用第二圖像處理通路獲得的圖片的效果。
18、由此,在不滿足使用第二圖像處理通路的情況下,使用第三圖像處理通路對第一圖像處理通路還未開始處理的圖像幀進行圖像處理,放棄圖片效果,優(yōu)先保障處理速度,使得分享界面可以盡可能多的顯示可供用戶分享的圖片。
19、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,在感知到使用第三方應用進入分享場景之前,方法還包括:使用第一圖像處理通路對圖像幀進行處理,并將得到的圖片存儲到預設存儲區(qū)域。
20、這樣,對于使用系統(tǒng)相機應用拍攝得到圖像幀后,用戶沒有進入第三方應用的分享場景的情況,默認使用處理效果好,但相對耗時的第一圖像處理通路對圖像幀進行圖像處理,從而可以保證最終存儲到預設存儲區(qū)域的圖片清晰度、效果較佳,用戶后續(xù)能夠分享效果更好的圖片。
21、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,在使用第一圖像處理通路對圖像幀進行處理,并將得到的圖片存儲到預設存儲區(qū)域,方法還包括:在第三時刻,在感知到使用第三方應用進入分享場景,并且拍攝得到的圖像幀全部處理完的情況下,加載第三方應用的分享界面;顯示加載完成的分享界面;其中,加載完成的分享界面包括預設存儲區(qū)域中當前存儲的圖片;其中,第三時刻晚于第二時刻。
22、其中,第三時刻,例如圖5所述的t2時刻。
23、這樣,對于使用系統(tǒng)相機應用拍攝得到圖像幀后,用戶沒有在第二時刻進入第三方應用的分享場景,而是在預設存儲區(qū)域已經(jīng)存儲了使用第一圖像通路處理獲得的效果較佳的圖片,如第三時刻進入第三方應用的分享場景的情況下,直接從預設存儲區(qū)域讀取當前存儲的圖片,從而可以在分享界面顯示效果較佳的圖片供用戶選擇。
24、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,在顯示加載完成的分享界面之后,方法還包括:響應于關閉分享界面或發(fā)送分享界面中被選中的圖片的操作,退出分享界面;在當前的狀態(tài)信息指示滿足使用第一圖像處理通路的情況下,使用第一圖像處理通路對已經(jīng)使用第二圖像處理通路或第三圖像處理通路處理過的圖像幀進行圖像處理,并將使用第一圖像處理通路進行圖像處理獲得的圖片替換預設存儲區(qū)域中存儲的對應圖像幀的圖片。
25、由此,在退出三方應用的分享場景,并且設備當前的狀態(tài)信息(如溫度信息、內(nèi)存信息和用戶行為)指示當前滿足使用第一圖像處理通路的情況下,使用第一圖像處理通路對已經(jīng)使用第二圖像處理通路或第三圖像處理通路處理過的圖像幀進行圖像處理,以獲得效果更好的圖片,并將得到的圖片替換預設存儲區(qū)域中對應圖像幀的圖片,從而可以保證最終存儲到預設存儲區(qū)域的圖片清晰度、效果較佳,用戶后續(xù)再分享效果預設存儲區(qū)域中的圖片時,能夠選擇效果更好的圖片進行分享。
26、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,在得到圖像幀之后,方法還包括:將圖像幀緩存到預設緩存區(qū)域;其中,在對圖像幀進行圖像處理時,從預設緩存區(qū)域讀取圖像幀進行圖像處理。
27、由此,通過對拍攝獲得的圖像幀進行緩存,這樣在用戶點擊拍照后立馬按下關機鍵(power鍵)時,無需等待未處理完的圖像幀全部處理完再斷電關機,或者丟棄未處理的圖像幀(重新開機后會導致丟失未處理的圖像幀對應的圖片),在重新開機后,繼續(xù)從緩存區(qū)域讀取未處理的圖像幀進行處理即可。
28、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,在將圖像幀緩存到預設緩存區(qū)域之后,方法還包括:響應于對電源鍵的第一操作,關機;響應于對電源鍵的第二操作,開機;在開機后,檢測預設緩存區(qū)域是否存在未處理的圖像幀;在預設緩存區(qū)域中存在未處理的圖像的情況下,根據(jù)當前的狀態(tài)信息,確定圖像處理通路,圖像處理通路為第一圖像處理通路,或第二圖像處理,或第三圖像處理通路;其中,第三圖像處理通路的處理速度快于第二圖像處理通路的處理速度,但獲得的圖片的效果差于使用第二圖像處理通路獲得的圖片的效果;從預設緩存區(qū)域讀取未處理的圖像幀,使用確定的圖像處理通路對未處理的圖像幀進行圖像處理,并將得到的圖片存儲到預設存儲區(qū)域。
29、其中,在開機后,檢測預設緩存區(qū)域是否存在未處理的圖像幀的操作可以是通過在開機時就初始化啟動的調(diào)度模塊實現(xiàn)。
30、關于該方面的具體實現(xiàn)細節(jié),可以參見下述實施例的描述部分,此處暫不贅述。
31、由此,可以保障拍攝獲得的圖像幀使用可以被處理,保證圖片不丟失。
32、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,狀態(tài)信息包括溫度信息、內(nèi)存信息、用戶行為中的任意一種或多種。
33、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,感知到使用第三方應用進入分享場景,包括:感知到第三方應用發(fā)起了對預設存儲區(qū)域的訪問請求。
34、其中,在預設存儲區(qū)域為系統(tǒng)圖庫對應的存儲區(qū)域的情況下,感知到第三方應用發(fā)起了對預設存儲區(qū)域的訪問請求例如為感知到第三方應用調(diào)用了系統(tǒng)圖庫的接口,通過內(nèi)容解析器向多媒體數(shù)據(jù)庫請求訪問預設存儲區(qū)域(系統(tǒng)圖庫對應的存儲區(qū)域)的權限,實現(xiàn)對預設存儲區(qū)域的訪問,進而從預設存儲區(qū)域讀取可供用戶分享的圖片的請求。
35、第二方面,本技術實施例提供了一種移動終端。該移動終端包括:存儲器和處理器,存儲器和處理器耦合;存儲器存儲有程序指令,程序指令由處理器執(zhí)行時,使得所述移動終端執(zhí)行第一方面或第一方面的任意可能的實現(xiàn)方式中的方法的指令。
36、第三方面,本技術實施例提供了一種計算機可讀介質(zhì),用于存儲計算機程序,該計算機程序包括用于執(zhí)行第一方面或第一方面的任意可能的實現(xiàn)方式中的方法的指令。
37、第四方面,本技術實施例提供了一種計算機程序,該計算機程序包括用于執(zhí)行第一方面或第一方面的任意可能的實現(xiàn)方式中的方法的指令。
38、第五方面,本技術實施例提供了一種芯片,該芯片包括處理電路、收發(fā)管腳。其中,該收發(fā)管腳、和該處理電路通過內(nèi)部連接通路互相通信,該處理電路執(zhí)行第一方面或第一方面的任一種可能的實現(xiàn)方式中的方法,以控制接收管腳接收信號,以控制發(fā)送管腳發(fā)送信號。