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放入当前可执行文件目录下,运行即可显示

运行图片:

相关推荐
x***r15112 分钟前
procexp64使用步骤详解(附进程分析与句柄查看教程)
windows
re林檎35 分钟前
八大排序算法(C++实现)
c++·算法·排序算法
此生只爱蛋37 分钟前
【vscode环境配置心得】C++版
c++·ide·vscode
记录无知岁月42 分钟前
【C/C++】头文件包含问题分析
c语言·开发语言·c++
楚Y6同学43 分钟前
QT C++之保存界面设置为配置文件
c++·qt·保存配置
谭欣辰1 小时前
C++ 堆 的基础与 二叉堆详解
开发语言·c++
Ulyanov1 小时前
《PySide6 GUI开发指南:QML核心与实践》 第十篇:综合实战——构建完整的跨平台个人管理应用
开发语言·python·qt·ui·交互·qml·雷达电子战系统仿真
ian4u1 小时前
车载 Android C++ 完整技能路线:从基础到进阶
android·开发语言·c++
郝学胜-神的一滴1 小时前
[力扣 227] 双栈妙解表达式计算:从思维逻辑到C++实战,吃透反向波兰式底层原理
java·前端·数据结构·c++·算法
-凌凌漆-2 小时前
【QML】QQmlEngine::setObjectOwnership()的作用
qt