联动下面这个贴子:
https://forum.freemdict.com/t/topic/1314/37
故訓匯纂-手機版(標準版)-阿彌陀佛.zip (1.2 MB)
上传文件中包含a.png, b.png, c.png, d.png,4张PNG图片,使用MDXBuilder 3.0默认配置打包mdd资源文件,会导致c.png这张无法被读取,而把d.png更名为0003.png后,再次打包,所有图片均可正常读取。
这种情况会是啥原因造成的?
检查了2个大于1G的mdd,collinse22f.mdd和mwonline.mdd,没有发现这种无法读取的文件。
更新:
[2020-04-05]
原因就是上面链接里nonwill说的,有些PNG文件是压缩的,在MDXBuilder里再次压缩后,体积反而变大了。比如上传文件里的a.png有498个字节,打包后变成506个字节。
[临时办法]
修改第621行,取endPos和shadowEndPos中的最小值,测试了16万+文件暂时没发现问题。
期待更好的解决方案。