System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及圖片處理,尤其涉及一種圖片處理方法、裝置、電子設備及存儲介質。
技術介紹
1、相關技術中,圖片是提升用戶體驗和吸引用戶注意力的重要元素。
2、然而,由于網絡環境的不確定性和圖片來源的多樣性,在圖片加載的過程中經常會遇到各種問題,如由于圖片url無效、圖片加載超時等原因引起的圖片加載失敗等。這些問題不僅影響用戶體驗,還可能導致用戶所瀏覽界面顯示圖片的布局混亂,影響界面的美觀。
技術實現思路
1、為克服相關技術中存在的問題,本公開提供一種圖片處理方法、裝置、電子設備及存儲介質。
2、根據本公開實施例的第一方面,提供一種圖片處理方法,包括:響應于待加載圖片加載失敗,基于所述待加載圖片所對應顯示內容的參數信息,確定圖片列表信息,所述圖片列表信息中包括有與所述顯示內容關聯的圖片集中各圖片的統一資源定位符url;異步驗證所述圖片列表信息中各圖片url的有效性,得到有效url對應的目標圖片集合;基于所述目標圖片集合,確定目標圖片,并顯示所述目標圖片。
3、一種實施方式中,所述異步驗證所述圖片列表中各圖片url的有效性,包括:創建對應所述待加載圖片的監聽對象,所述監聽對象具有用于指定圖片url的源屬性src;依次將所述圖片列表信息中各圖片的url設定為所述監聽對象的源屬性src;異步驗證所述圖片列表信息中各圖片的url的源屬性src,以確定圖片url的有效性。
4、一種實施方式中,所述異步驗證所述圖片列表信息中各圖片的url的源屬性src的
5、一種實施方式中,所述監聽圖片的加載狀態,包括:響應于圖片列表中首次得到的有效url對應的圖片,加載首次得到的有效url對應的圖片;基于加載首次得到的有效url對應的圖片,監聽除首次得到的有效url對應的圖片外的其他圖片的加載狀態。
6、一種實施方式中,所述基于所述目標圖片集合,確定目標圖片,包括:基于所述目標圖片集合,依次驗證所述目標圖片集合中的每張圖片,并將首次驗證成功的圖片確定為目標圖片。
7、一種實施方式中,所述方法還包括:響應于不存在有效url對應的目標圖片集合,或者目標圖片集合中未確定出目標圖片,顯示兜底圖,所述兜底圖為顯示有對應圖片加載失敗原因的圖片。
8、一種實施方式中,所述顯示兜底圖,包括:設定默認顯示圖片參數,所述默認顯示圖片參數中包括對應圖片加載失敗原因的參數;基于默認顯示圖片參數,動態顯示兜底圖。
9、一種實施方式中,所述方法還包括:響應于所述待加載圖片對應有目標圖片列表;基于所述目標圖片列表,依次加載所述目標圖片列表中的圖片,并將首次加載成功的圖片確定為目標圖片,顯示目標圖片。
10、根據本公開實施例的第二方面,提供一種圖片處理裝置,包括:確定單元,用于響應于待加載圖片加載失敗,基于所述待加載圖片所對應顯示內容的參數信息,確定圖片列表信息,所述圖片列表信息中包括有與所述顯示內容關聯的圖片集中各圖片的統一資源定位符url;驗證單元,用于異步驗證所述圖片列表信息中各圖片url的有效性,得到有效url對應的目標圖片集合;處理單元,用于基于所述目標圖片集合,確定目標圖片,并顯示所述目標圖片。
11、一種實施方式中,所述驗證單元采用如下方式異步驗證所述圖片列表中各圖片url的有效性:創建對應所述待加載圖片的監聽對象,所述監聽對象具有用于指定圖片url的源屬性src;依次將所述圖片列表信息中各圖片的url設定為所述監聽對象的源屬性src;異步驗證所述圖片列表信息中各圖片的url的源屬性src,以確定圖片url的有效性。
12、一種實施方式中,所述驗證單元采用如下方式異步驗證所述圖片列表信息中各圖片的url的源屬性src的有效性:基于所述圖片列表信息中各圖片的url的源屬性src,監聽圖片的加載狀態,所述加載狀態包括加載成功和加載失敗;響應于加載狀態為加載成功,確定源屬性src對應的url為有效url;響應于加載狀態為加載失敗,確定源屬性src對應的url為無效url。
13、一種實施方式中,所述驗證單元采用如下方式監聽圖片的加載狀態:響應于圖片列表中首次得到的有效url對應的圖片,加載首次得到的有效url對應的圖片;基于加載首次得到的有效url對應的圖片,監聽除首次得到的有效url對應的圖片外的其他圖片的加載狀態。
14、一種實施方式中,所述處理單元采用如下方式基于所述目標圖片集合,確定目標圖片:基于所述目標圖片集合,依次驗證所述目標圖片集合中的每張圖片,并將首次驗證成功的圖片確定為目標圖片。
15、一種實施方式中,所述處理單元還用于:響應于不存在有效url對應的目標圖片集合,或者目標圖片集合中未確定出目標圖片,顯示兜底圖,所述兜底圖為顯示有對應圖片加載失敗原因的圖片。
16、一種實施方式中,所述處理單元采用如下方式顯示兜底圖:設定默認顯示圖片參數,所述默認顯示圖片參數中包括對應圖片加載失敗原因的參數;基于默認顯示圖片參數,動態顯示兜底圖。
17、一種實施方式中,所述處理單元還用于:響應于所述待加載圖片對應有目標圖片列表;基于所述目標圖片列表,依次加載所述目標圖片列表中的圖片,并將首次加載成功的圖片確定為目標圖片,顯示目標圖片。
18、根據本公開實施例的第三方面,提供一種圖片處理裝置,包括:處理器;用于存儲處理器可執行指令的存儲器;其中,所述處理器被配置為:執行第一方面或者第一方面任意一種實施方式中所述的圖片處理方法。
19、根據本公開實施例的第四方面,提供一種存儲介質,所述存儲介質中存儲有指令,當所述存儲介質中的指令由處理器執行時,使得能夠第一方面或者第一方面任意一種實施方式中任意一項所述的方法。
20、本公開的實施例提供的技術方案可以包括以下有益效果:在圖片加載失敗的情況下,通過異步驗證圖片url的有效性,及時處理加載錯誤,從而提高圖片加載的可靠性,進而提升用戶體驗。
21、當圖片加載失敗時,根據待加載圖片所對應顯示內容的參數信息,找到并顯示合適的替代圖片。并且通過異步驗證圖片url的有效性,可以確保顯示的圖片是可用的。此外,根據所得的目標圖片集合,得到多個備選圖片,增加了圖片加載成功的概率,得到并顯示目標圖片。
22、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
本文檔來自技高網...【技術保護點】
1.一種圖片處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述異步驗證所述圖片列表中各圖片URL的有效性,包括:
3.根據權利要求2所述的方法,其特征在于,所述異步驗證所述圖片列表信息中各圖片的URL的源屬性SRC的有效性,包括:
4.根據權利要求3所述的方法,其特征在于,所述監聽圖片的加載狀態,包括:
5.根據權利要求1所述的方法,其特征在于,所述基于所述目標圖片集合,確定目標圖片,包括:
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
7.根據權利要求6所述的方法,其特征在于,所述顯示兜底圖,包括:
8.一種圖片處理裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:
10.一種存儲介質,其特征在于,所述存儲介質中存儲有指令,當所述存儲介質中的指令由處理器執行時,使得能夠執行權利要求1-7中任意一項所述的方法。
【技術特征摘要】
1.一種圖片處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述異步驗證所述圖片列表中各圖片url的有效性,包括:
3.根據權利要求2所述的方法,其特征在于,所述異步驗證所述圖片列表信息中各圖片的url的源屬性src的有效性,包括:
4.根據權利要求3所述的方法,其特征在于,所述監聽圖片的加載狀態,包括:
5.根據權利要求1所述的方法,其特征在于,所述基于所述目標圖...
【專利技術屬性】
技術研發人員:王志鉆,
申請(專利權)人:北京螞蜂窩網絡科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。