使用HeifWriter保存HEIF图片时,不同质量参数为何文件大小一致?
HEIF文件保存时质量参数不影响文件大小的问题
前置测试(JPG保存正常)
将Bitmap保存为JPG文件时,设置不同质量参数,文件大小随质量降低依次减小,符合预期:
- 质量98:3994kb
- 质量95:3337kb
- 质量90:2178kb
- 质量85:1681kb
HEIF保存异常现象
使用HeifWriter(依赖配置:implementation "androidx.heifwriter:heifwriter:1.1.0-alpha02")将尺寸为3272×4096的Bitmap保存为HEIF文件时,无论设置何种质量参数,最终生成的文件大小始终固定为62kb。
关键调试信息
- 日志输出显示编码器已设置为恒定质量模式:
2024-04-28 14:04:17.064 12419-12604/com.sodino D/EncoderBase: Setting bitrate mode to constant quality
2024-04-28 14:04:17.064 12419-12604/com.sodino D/EncoderBase: Quality range: [0, 100]
- 查看HeifWriter源码
EncoderBase.java第367-368行,确认质量参数的配置逻辑已执行,质量范围为[0,100]。
疑问
为何设置不同质量参数时,HEIF文件大小没有发生变化?
内容的提问来源于stack exchange,提问作者sodino
相关产品推荐
相关产品推荐

