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

简介: 关于 加载图片"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


相关文章
|
应用服务中间件 Perl
tomcat上传图片报错com.drew.imaging.jpeg.JpegProcessingException: JPEG data is expected to begin wit
tomcat上传图片报错com.drew.imaging.jpeg.JpegProcessingException: JPEG data is expected to begin wit
106 1
|
应用服务中间件 Perl
tomcat上传图片报错com.drew.imaging.jpeg.JpegProcessingException: JPEG data is expected to begin with 0xFFD
tomcat上传图片报错com.drew.imaging.jpeg.JpegProcessingException: JPEG data is expected to begin with 0xFFD
126 0
|
测试技术
pg_rewind实例--could not find previous WAL record at %X/%X
pg_rewind实例--could not find previous WAL record at %X/%X
124 0
base64转图片的时候Can't read input file!
如果不去掉编码中的图片头信息,就会报Can't read input file!。 一开始还以为是文件路径格式有问题,然后看了看我之前用的,就有一个区别就是没有去头信息。
解决办法:av_interleaved_write_frame()返回-22 错误
解决办法:av_interleaved_write_frame()返回-22 错误
136 0
错误及原因:Empty JPEG image (DNL not supported)
错误及原因:Empty JPEG image (DNL not supported)
152 0
|
缓存 Java 关系型数据库
关于page Cache和memory mappped Files 和zero copy
关于page Cache和memory mappped Files 和zero copy
172 0
关于page Cache和memory mappped Files 和zero copy
OSError: image file is truncated (12 bytes not processed) Premature end of JPEG file
OSError: image file is truncated (12 bytes not processed) Premature end of JPEG file
520 0
|
SQL Oracle 关系型数据库
Online Data Files move
online data files move,move online,
1699 0