解决JPEG照片在windows无法打开

私语者windows打不开jpeg图⽚.jpg智能交通系统
但是同样的照⽚:
在⼿机上可以正常显⽰。
点击windows照⽚查看器的幻灯⽚放映也可以显⽰。
使⽤其它看图⼯具也可以显⽰。
此时,电脑内存或者磁盘空间是充⾜的。
2. 问题可能的原因
可能的原因⼀:
⾊彩空间不同,windows默认的⾊彩空间是sRGB,⽽很多相机、⼿机的⾊彩空间是Adobe RGB。
可能的原因⼆:
JPEG图⽚的EXIF信息有问题。由于某些相机APP处理照⽚后,修改或者添加了某些EXIF信息。例如,修改了图⽚数据长度等,EXIF信息与实
现代工业际图⽚数据不⼀致,windows照⽚查看器⽆法正常解析照⽚,导致⽆法打开照⽚。甚⾄华为P40也有⽤户反馈过类似的问题:照⽚传到电脑⾥总是说Windows照⽚查看器⽆法显⽰此图⽚。
什么是EXIF信息?
ADICOLOREXIF信息是可交换图像⽂件的缩写,是专门为数码相机的照⽚设定的,可以记录数码照⽚的属性信息和拍摄数据。EXIF可以附加于JPEG、TIFF、RIFF等⽂件之中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件的版本信息。
JPEG⽂件可包含实际的图像数据和Exif信息。Exif信息包括品牌、型号、光圈、曝光时间、ISO、焦距、闪光、⽩平衡、⽇期时间、位置信息、⾊彩空间等等各种信息。但不是所有JPEG⽂件都有Exif信息。
3. 解决⽅案
3.1 针对⾊彩空间不同,有两种解决⽅案:
⽅案⼀:
不使⽤windows默认的图⽚查看器,使⽤其它看图⼯具。
⽅案⼆:
修改windows颜⾊系统的默认值。打开windows “控制⾯板”,查看⽅式由 “类别” 修改为 “⼩图标”,打开 “颜⾊管理”,点击 “⾼级”选项卡,将“设备配置⽂件(D): ”由“系统默认(sRGB IEC61966-2.1)” 改为 “Agfa:Swop Standard”。
Agfa.png
再次使⽤windows默认的图⽚查看器打开图⽚,就可以正常显⽰了。
3.2 针对JPEG图⽚EX IF信息有问题,也有两种解决⽅案:
pc-cillin
⽅案⼀:
不使⽤windows默认的图⽚查看器,使⽤其它看图⼯具。⼀些第三⽅的图⽚查看器显⽰图⽚时,并不依赖EXIF信息,它们可以正常显⽰照⽚。
乐府古题⽅案⼆:
下载⼀个 “jpg图⽚修复⼯具”,⽤它修复JPEG图⽚的EXIF信息。修复后windows默认的图⽚查看器就可以正常显⽰照⽚了。所谓的修复,其实就是重新⽣成与JPEG图像数据⼀致的EXIF信息。
4. 实际android项⽬上的问题分析及解决
我们回到引⾔中测试妹⼦报的那个bug,这个展锐平台的项⽬在Camera APP中集成了⼀个第三⽅算法库,⼤概的图像格式的转换流程为:
图像格式转换流程.png
如上图,JpegCallback中出来原JPEG图⽚时,还⼀起⽣成了图⽚的EXIF信息。
⾸先,我怀疑⾊彩空间不是sRGB。于是将bitmap的ColorSpace打印出来:
2021-01-25 10:10:32.125 31995-32126/com.android.camera2 D/CAM2: ColorSpace():sRGB IEC61966-2.1 (id=0, model=RGB),
发现⾊彩空间确实是sRGB。
那么,问题就应该出在EXIF信息上了。再将EXIF信息打印出来,最终发现问题就出在JPEG图⽚的数据长度上。第三⽅算法输出RGB,所以必须利⽤Bitmap将RGB压缩成JPEG再保存,再次压缩后,新JPEG图⽚的数据长度与原JPEG图⽚的数据长度已经不同了,新JPEG图⽚的占⽤空间要⽐较原JPEG图⽚⼤⼀点点。⽇志证明了这⼀点:
2021-01-25 10:33:35.155 31995-32126/com.android.camera2 D/CAM2:jpegData.length:2431896
2021-01-25 10:33:35.812 31995-32126/com.android.camera2 D/CAM2: newJpegData.length:2904395
所以,问题的原因就是:图⽚的EXIF信息在JpegCallback中出来原JPEG图⽚时就⽣成了,后⾯图⽚数据改变了,却没有更新EXIF信息。
⽽windows默认图⽚查看器⼜可能⽐较蠢,查看图⽚时,按EXIF信息去分配内存,真正加载图⽚时发现内存不够,所以就报⼀个内存不⾜的提⽰,造成了难以理解的乌龙。
知道了问题的原因,解决起来也就很简单了,只需要更新⼀下EXIF信息中的数据长度:

本文发布于:2024-09-23 07:32:20,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/316024.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信息   数据   问题   原因   图像
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议