Windows Qt中支持heic 图片显示

安装vcpkg:

git clone https://github.com/microsoft/vcpkg

执行脚本:

.\vcpkg\bootstrap-vcpkg.bat

在安装之前如果需要指定vs的编译器, 在如下文件中做更改, 我指定的是用vs2019编译的:

D:\vcpkg\vcpkg\triplets

增加了

复制代码
set(VCPKG_PLATFORM_TOOLSET "v142")
set(VCPKG_DEP_INFO_OVERRIDE_VARS "v142")

安装Libheif

复制代码
        指定安装(编译)64位库
        .\vcpkg\vcpkg install libheif:x64-windows

        #指定安装(编译)32位库
        .\vcpkg\vcpkg install libheif:x86-windows

成功后在如下目录中生成64位和32位的

编写qt插件(这里有我自已写的demo, vs2019 32位的)

https://download.csdn.net/download/uVarAndMethod/89302876?spm=1001.2014.3001.5503

生成的debug和release的dll放入qt安装目录下 Qt\5.15.2\msvc2019\plugins\imageformats中, 如下图

这样做完之后, 加载heic图片

复制代码
import QtQuick 2.15
import QtQuick.Window 2.15

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
    Image{
        anchors.centerIn: parent
        source: "file:///C:\\Users\\Administrator\\Desktop\\wget\\311.HEIC"
    }
}

然后, 再把 vcpkg中编译好的dll放入当前可执行文件目录下,运行即可显示

运行图片:

相关推荐
普修罗双战士7 分钟前
专业Markdown转HTML工具类:修复优化与Spring Boot适配
windows·spring boot·html
雪度娃娃11 分钟前
结构型设计模式——桥接模式
c++·设计模式·桥接模式
翎沣14 分钟前
C++11异常处理机制
java·c++·算法
chao18984418 分钟前
Qt Modbus TCP 通讯源码
qt·tcp/ip·命令模式
北暮城南25 分钟前
使用 nvm 安装与管理多版本 Node.js(Windows)
windows·npm·node.js·nvm
云深麋鹿37 分钟前
C++ | AVLTree
开发语言·c++
Qt程序员41 分钟前
从协议到实战:HTTP 反向代理
linux·c++·websocket·nginx·http·反向代理·正向代理
xiaoshuaishuai844 分钟前
C# 继承与虚方法
开发语言·windows·c#
Hua-Jay1 小时前
OpenCV联合C++/Qt 学习笔记(十六)----图像细化、轮廓检测、轮廓信息统计及轮廓外接多边形
c++·笔记·qt·opencv·学习·计算机视觉
无限进步_1 小时前
【C++】深入底层:自己动手实现一个哈希表
开发语言·数据结构·c++·算法·链表·散列表·visual studio