您当前的位置:首页 > 计算机 > 编程开发 > Other

heic(HEIF)格式图像处理(一)

时间:03-13来源:作者:点击数:

开发思路

上几节对开发环境的搭建,开发环境的配置进行的差不多了,从这节开始正式进入开发阶段。

简单介绍一下开发思路

1,首先创建界面,由于开发环境是VS+Qt,界面这块就比较方便些,使用Qt创建界面再简单不过了,拖拉拽一气呵成,嘿嘿。首先创建一个显示图片的控件,然后再增加一些菜单即可,把大部分功能都放到菜单中实现,界面以简洁大方为主,相对来说比较简单。放一张雏形界面图:


雏形界面

2,加载第三方库,整个项目使用到的第三方开发库主要包括:ffmpeg、heif。ffmpeg在前几节中并没有介绍,主要用于将heic格式的图像进行重新编码,然后转成常见的编码格式,这个后期会重点介绍如何转换和重新编码。

3,逻辑处理,完成加载heic(HEIF)格式图像功能、解码展示功能、常见滤镜(灰度处理、锐化等)、转成JPG、PNG格式图像等功能。

4,单元测试和发布,包括程序图标的设计和使用,如何加入Window系统的右键菜单中。

创建项目和界面设计

在VS+Qt环境搭建好之后,就可以正式进入开发阶段,首先创建一个项目:


创建项目

创建一个Qt类的项目,同时选择Qt Widgets Application模板作为项目的类型,主要为了方便使用UI界面。填写好必要信息后直接点击确定一步一步向下走即可。

在项目创建好之后,你可能会发现有关Qt的系统头文件VS并不识别,这是因为你没有配置Qt系统头文件的路径。选择项目右键选择“属性”,找到VC++目录一栏,右侧找到“包含目录”,在其中添加你的Qt安装目录中msvc2017 头文件的目录即可:


如图所示,把Qt\...\msvc2017\include路径添加进来

然后进行编译项目,如果顺利的话,会显示编译成功,点击调试按钮会弹出一个空的界面。

这是你还会发现,heicPlayer.h文件中的 #include "ui_heicPlayer.h"会标红,这是因为VS没有识别Qt的ui界面文件,需要通过创建一个转换文件才能识别,跟着我一起做吧,Come on !!


创建一个项目的.Pro文件,主要负责对Qt项目进行配置

创建一个ui界面翻译文件,让VS识别工程文件中的ui字段等

上述步骤完成后,所有的红色波浪线都消失了,恭喜你已经成为VS+Qt的入门高手,因为有好多网友在上述步骤浪费了大量的时间,不知道怎么处理搭建环境的异常,没事别害怕,有我在^_^

这样一个空项目就创建完毕!

heic(HEIF)格式图像处理(二)

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门