顯示照片的方法及裝置的制造方法
【技術領域】
[0001]本公開涉及互聯網技術領域,尤其涉及顯示照片的方法及裝置。
【背景技術】
[0002]現在的手機一般都有拍照以及存儲照片的app(AppliCat1n,應用),存儲照片的app(圖庫app)需要能夠快速顯示相機app拍照后生成的照片,尤其在拍照完成后,用戶需要馬上查看剛拍攝完成的照片時,圖庫app更要能夠快速顯示相機app拍照后生成的照片。
[0003]隨著相機像素的不斷提高,生成照片的像素和尺寸越來越大,設備的文件讀寫和圖片解碼等處理能力對于快速預覽的要求越來越吃力。
【發明內容】
[0004]本公開實施例提供顯示照片的方法及裝置。所述技術方案如下:
[0005]根據本公開實施例的第一方面,提供一種顯示照片的方法,包括:
[0006]檢測相機應用是否拍照生成照片;
[0007]當檢測到所述相機應用拍照生成照片時,對所述照片進行解碼,以使預覽時顯示解碼得到的圖片。
[0008]在一個實施例中,所述方法還可包括:
[0009]當接收到照片查看指示,顯示解碼得到的圖片。
[0010]在一個實施例中,所述檢測相機應用是否拍照生成照片可包括:
[0011]判斷是否接收到相機應用拍照生成照片后發送的通知消息。
[0012]在一個實施例中,所述檢測相機應用是否拍照生成照片可包括:
[0013]監控相機應用的拍照行為,判斷是否拍照生成照片。
[0014]在一個實施例中,所述對所述照片進行解碼,可包括:
[0015]將所述照片轉碼為第一預設尺寸的縮略圖;所述第一預設尺寸的縮略圖為根據預覽的最低需求設置得到。
[0016]在一個實施例中,所述對所述照片進行解碼,還可包括:
[0017]當所述照片轉碼為第一預設尺寸的縮略圖之后,將所述照片轉碼為第二預設尺寸的縮略圖;所述第一預設尺寸小于所述第二預設尺寸,所述第二預設尺寸為根據屏幕尺寸設置得到。
[0018]在一個實施例中,所述當接收到照片查看指示,顯示解碼得到的圖片可包括:
[0019]當接收到照片查看指示,顯示所述照片的第一預設尺寸的縮略圖;
[0020]判斷所述照片的第二預設尺寸的縮略圖是否解碼完成;
[0021]若所述照片的第二預設尺寸的縮略圖解碼完成,則顯示所述照片的第二預設尺寸的縮略圖替代所述照片的第一預設尺寸的縮略圖;
[0022]若所述照片的第二預設尺寸的縮略圖解碼未完成,則監控所述照片的第二預設尺寸的縮略圖是否解碼完成;在監測到所述照片的第二預設尺寸的縮略圖解碼完成時,顯示所述照片的第二預設尺寸的縮略圖替代所述照片的第一預設尺寸的縮略圖。
[0023]在一個實施例中,所述當接收到照片查看指示,顯示解碼得到的圖片可包括:
[0024]當接收到照片查看指示,判斷所述照片的第二預設尺寸的縮略圖是否解碼完成;
[0025]若所述照片的第二預設尺寸的縮略圖解碼完成,則顯示所述照片的第二預設尺寸的縮略圖;
[0026]若所述照片的第二預設尺寸的縮略圖未解碼完成,則顯示所述照片的第一預設尺寸的縮略圖,并監控所述照片的第二預設尺寸的縮略圖是否解碼完成,當監控到所述照片的第二預設尺寸的縮略圖解碼完成后,顯示所述照片的第二預設尺寸的縮略圖替代所述照片的第一預設尺寸的縮略圖。
[0027]在一個實施例中,所述監控所述照片的第二預設尺寸的縮略圖是否解碼完成還可包括:
[0028]監測是否接收到其它照片的查看指示;
[0029]當接收到其它照片的查看指示時,停止監控所述照片的第二預設尺寸的縮略圖是否解碼完成。
[0030]在一個實施例中,所述方法還可包括:
[0031]當接收到其它照片的查看指示時,對所述其它照片進行解碼。
[0032]在一個實施例中,當所述其它照片為多張照片時,所述對所述其它照片進行解碼可包括:
[0033]分別確定其它照片拍照完成后發送的通知消息的發送的時間先后順序;
[0034]優先解碼發送時間在后的查看指示對應的其它照片。
[0035]在一個實施例中,所述對所述照片進行解碼,可包括:
[0036]將所述照片最底層的數據進行解碼。
[0037]在一個實施例中,所述方法還可包括:
[0038]獲取所述照片保存的路徑,所述照片的路徑是在相機應用拍照完成后,進行保存的;
[0039]將所述路徑添加到需要解碼的照片路徑列表中。
[0040]所述對所述照片進行解碼,包括:
[0041 ] 按照路徑列表中照片路徑的先后順序對照片進行解碼。
[0042]根據本公開實施例的第二方面,提供一種顯示照片的裝置,包括:
[0043]檢測模塊,用于檢測相機應用是否拍照生成照片;
[0044]第一解碼模塊,用于當檢測到所述相機應用拍照生成照片時,對所述照片進行解碼,以使預覽時顯示解碼得到的圖片。
[0045]在一個實施例中,所述裝置還可包括:
[0046]顯示模塊,用于當接收到照片查看指示,顯示解碼得到的圖片。
[0047]在一個實施例中,所述檢測模塊可包括:
[0048]第一判斷子模塊,用于判斷是否接收到相機應用拍照生成照片后發送的通知消息。
[0049]在一個實施例中,所述檢測模塊可包括:
[0050]監控子模塊,用于監控相機應用的拍照行為,判斷是否拍照生成照片。[0051 ]在一個實施例中,所述第一解碼模塊,可包括:
[0052]第一解碼子模塊,用于將所述照片轉碼為第一預設尺寸的縮略圖;所述第一預設尺寸的縮略圖為根據預覽的最低需求設置得到。
[0053]在一個實施例中,所述第一解碼模塊,還可包括:
[0054]第二解碼子模塊,用于當所述照片轉碼為第一預設尺寸的縮略圖之后,將所述照片轉碼為第二預設尺寸的縮略圖;所述第一預設尺寸小于所述第二預設尺寸,所述第二預設尺寸為根據屏幕尺寸設置得到。
[0055]在一個實施例中,所述顯示模塊可包括:
[0056]第一顯示子模塊,用于當接收到照片查看指示,顯示所述照片的第一預設尺寸的縮略圖;
[0057]第二判斷子模塊,用于判斷所述照片的第二預設尺寸的縮略圖是否解碼完成;
[0058]第二顯示子模塊,用于若所述照片的第二預設尺寸的縮略圖解碼完成,則顯示所述照片的第二預設尺寸的縮略圖替代所述照片的第一預設尺寸的縮略圖;
[0059]第三顯示子模塊,用于若所述照片的第二預設尺寸的縮略圖解碼未完成,則監控所述照片的第二預設尺寸的縮略圖是否解碼完成;在監測到所述照片的第二預設尺寸的縮略圖解碼完成時,顯示所述照片的第二預設尺寸的縮略圖替代所述照片的第一預設尺寸的縮略圖。
[0060]在一個實施例中,所述顯示模塊可包括:
[0061]第三判斷子模塊,用于當接收到照片查看指示,判斷所述照片的第二預設尺寸的縮略圖是否解碼完成;
[0062]第四顯示子模塊,用于若所述照片的第二預設尺寸的縮略圖解碼完成,則顯示所述照片的第二預設尺寸的縮略圖;
[0063]第五顯示子模塊,用于若所述照片的第二預設尺寸的縮略圖未解碼完成,則顯示所述照片的第一預設尺寸的縮略圖,并監控所述照片的第二預設尺寸的縮略圖是否解碼完成,當監控到所述照片的第二預設尺寸的縮略圖解碼完成后,顯示所述照片的第二預設尺寸的縮略圖替代所述照片的第一預設尺寸的縮略圖。
[0064]在一個實施例中,所述第五顯示子模塊還可用于:
[0065]監測是否接收到其它照片的查看指示;當接收到其它照片的查看指示時,停止監控所述照片的第二預設尺寸的縮略圖是否解碼完成。
[0066]在一個實施例中,所述裝置還可包括:
[0067]第二解碼模塊,用于當接收到其它照片的查看指示時,對所述其它照片進行解碼。
[0068]在一個實施例中,當所述其它照片為多張照片時,所述第二解碼模塊可包括:
[0069]確定子模塊,用于分別確定其它照片拍照完成后發送的通知消息的發送的時間先后順序;
[0070]第三解碼子模塊,用于優先解碼發送時間在后的查看指示對應的照片。
[0071 ]在一個實施例中,所述第一解碼模塊,可包括:
[0072]第四解碼子模塊,用于將所述照片最底層的數據進行解碼。
[0073]在一個實施例中,所述裝置還可包括:
[0074]獲取模塊,用于獲取所述照片保存的路徑,所述照片的路徑是在相機應用拍照完成后,進行保存的;
[0075]添加模塊,用于將所述路徑添加到需要解碼的照片路徑列表中。
[0076]所述第一解碼模塊,包括:
[0077]第五解碼子模塊,用于按照路徑列表中照片路徑的先后順序對照片進行解碼。
[0078]根據本公開實施例的第三方面,提供一種顯示照片的裝置,包括:
[0079]處理器;
[0080]用于存儲處理器可執行指令的存儲器;
[0081 ]其中,所述處理器被配置為:
[0082]檢測相機應用是否拍照生成照片;
[0083]當檢測到所述相機應用拍照生成照片時,對所述照片進行解碼,以使預覽時顯示解碼得到的圖片。
[0084]本公開的實施例提供的技術方案可以包括以下有益效果:
[0085]本公開實施例的上述技術方案,當檢測到相機應用拍照生成照片時,自動在后臺對照片進行解碼,以使用戶預覽時可以立刻顯示解碼得到的圖片,無需長時間等待。
[0086]應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0087]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
[0088]圖1是根據一示例性實施例示出的顯示照片的方法的流程圖。
[0089]圖2是根據一示