关于 加载图片"Corrupt JPEG data: premature end of data segment" 的解决方法

77 篇文章 48 订阅
36 篇文章 51 订阅

欢迎技术交流和帮助,提供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

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长沙红胖子Qt(长沙创微智科)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值