qt的图像处理单元QImage模块用过的都知道,真香!各种文件格式都能操作。美中不足的是不支持最新的heif/heic的文件格式。 这里有偿提供一个QImageIOPlugin 解决方案,功能如下:
- qheif仅支持读,不支持写入;
- 支持自动调整角度
- 支持内存缩略图读取,QImage.fromData(qheif_thumbnail rawdata)
- 支持10bit读取(全部转8bit)
- 支持读取嵌入icc(返回QByteArray,可以供QColorSpace读取)
- 外部依赖库,Nokia heif、libde265、turbo-jpeg(yuv->rgb)
- Nokia heif和turbo-jpeg支持静态链接,对外只有libde265一个dll,比使用FFmpeg解码要精简得多。
- 三者都支持Linux,windows,mac os-x
售价人民币380元,包含源码,以及一个标准范例。以及详细的编译安装指南。
汇款后,写明Email地址,源码附件发送。
QImage图像的文件格式支持,是qt通过ImageformatIOPlugin的插件模式来提供支持的。本解决方案就是提供一个支持heif/heic格式的QImageIOplugin插件,这样用户可以像操作其他文件格式一样,统一在QImage/QImageReady框架内,非常方便的使用。
作为一个影像业者,我认为heif/heic是一个非常糟糕的协议,和JPG不能比。
- 所谓heic压缩率高,这肯定是一个夸大的误区。heic的图像是静态图像,理论上是IDR帧。把h.265视频压缩率来类比