關於 加載圖片"Corrupt JPEG data: premature end of data segment" 的解決方法

歡迎技術交流和幫助,提供IT相關服務,索要源碼請聯繫博主QQ: 21497936,若該文爲原創文章,未經允許不得轉載
原博主博客地址:https://blog.csdn.net/qq21497936
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/100640333

目錄

問題

解決方法

相關博客


        關於 加載圖片"Corrupt JPEG data: premature end of data segment" 的解決方法

 

問題

       在將圖片數據轉換成QImage時,存在報錯(之前貌似遇到QPixmap也有這個問題),出現錯誤:

       "Corrupt JPEG data: premature end of data segment"

 

解決方法

       方案一:圖片先做壓縮,壓縮到400K以下jpg的儘量(具體限制大小開發者自測,這個跟壓縮率解碼出來的具體圖片大小有直接關係)

          簡單理解就是解碼圖片後超過了QImage的最大橫豎像素大小65535,可以修改源碼,讀者自己決定

       方案二:圖片分塊處理,比如1920*1080圖片,假設其超標了(實際肯定不會超標,只是舉個例子),分成2塊,960*1080也可以1920*540,這個讀者自己決定

   

相關博客

        《Qt實用技巧:測試80*1080p拼接後顯示刷新幀率》:同時解碼刷新1920*1080*80張的方案

        《Qt實用技巧:測試QImage加載解碼、QImage使用原數據、QImage格式轉換等等的時間消耗》:大量轉換圖片耗時測試

        《Qt實用技巧:80顯示超大顯示拼接(十臺服務器,每臺八路攝像頭)方案和Demo》:實際項目中10臺拼接算法服務器共80路攝像頭的上牆顯示方案Demo。

         《Qt實用技巧:使用Qt加載超大圖片的耗時測試》:大量加載圖片從文件加載到內存耗時測試


原博主博客地址:https://blog.csdn.net/qq21497936
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/100640333

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章