qheif模块,QImage的heif解决方案

qt的图像处理单元QImage模块用过的都知道,真香!各种文件格式都能操作。美中不足的是不支持最新的heif/heic的文件格式。 这里有偿提供一个QImageIOPlugin 解决方案,功能如下:

  1. qheif仅支持读,不支持写入;
  2. 支持自动调整角度
  3. 支持内存缩略图读取,QImage.fromData(qheif_thumbnail rawdata)
  4. 支持10bit读取(全部转8bit)
  5. 支持读取嵌入icc(返回QByteArray,可以供QColorSpace读取)
  6. 外部依赖库,Nokia heif、libde265、turbo-jpeg(yuv->rgb)
  7. Nokia heif和turbo-jpeg支持静态链接,对外只有libde265一个dll,比使用FFmpeg解码要精简得多。
  8. 三者都支持Linux,windows,mac os-x

售价人民币380元,包含源码,以及一个标准范例。以及详细的编译安装指南。

汇款后,写明Email地址,源码附件发送。

QImage图像的文件格式支持,是qt通过ImageformatIOPlugin的插件模式来提供支持的。本解决方案就是提供一个支持heif/heic格式的QImageIOplugin插件,这样用户可以像操作其他文件格式一样,统一在QImage/QImageReady框架内,非常方便的使用。

作为一个影像业者,我认为heif/heic是一个非常糟糕的协议,和JPG不能比。

  1. 所谓heic压缩率高,这肯定是一个夸大的误区。heic的图像是静态图像,理论上是IDR帧。把h.265视频压缩率来类比