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

运行图片:

相关推荐
朝朝辞暮i7 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
郑同学的笔记8 小时前
【c++随笔28】strcmp 和 memcmp对比
开发语言·c++
随意起个昵称8 小时前
【背包dp】输出方案路径
c++·动态规划
搬砖的小码农_Sky8 小时前
AI Agent:如何处理Claude Code 最近版本(2026年更新)引入的模型上下文限制
人工智能·windows·ai·ai编程
kakakahahahaha9 小时前
Windows C盘临时文件清理:%temp%、Windows Temp、Prefetch、Windows.old与hiberfil.sys处理指南
c语言·开发语言·windows
朝朝辞暮i9 小时前
C++ 第 27 课:智能指针 shared_ptr
开发语言·c++·算法
by209999 小时前
学会使用std::string类,并理解其内部是如何管理字符串的详细阐述(上)
c++·笔记·字符串·类和对象·string
沙漠之主9 小时前
C++编程教学设计资料:从入门到实战的完整课程方案
java·前端·c++
朝朝辞暮i9 小时前
C++ 第 29 课:回调函数 Callback
开发语言·c++·算法
kaixin_learn_qt_ing10 小时前
C++多态实现原理
c++