目录

开发思路

创建项目和界面设计


开发思路

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

简单介绍一下开发思路

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)格式图像处理(二)

heic(HEIF)格式图像处理(一)相关推荐

  1. heic(HEIF)格式图像处理(四)

    读取heic格式图像 读取heic格式图像主要通过第三方库实现,首先创建读取的入口,在前面几期中讲过增加"打开"菜单按钮实现功能. 增加"打开图片"菜单: QM ...

  2. 如何让Fresco支持HEIF/HEIC图片格式

    一.阅前准备 HEIF图片格式是什么? 高效率图像格式(High Efficiency Image Format ,HEIF)最早被苹果公司的 iPhone 所使用,并且也将用于 Google 的 A ...

  3. 如何将png图片转为heif格式

    你可以使用图像处理软件或在线工具将PNG图片转换为HEIF格式.步骤如下: 打开图像处理软件,例如Adobe Photoshop. 选择要转换的PNG图片,然后点击"文件"菜单中的 ...

  4. Android与HEIF格式图片适配方法

    本文字数:1490字 预计阅读时间:8分钟 一. 什么是HEIF图片 HEIF (High Efficiency Image File Format)是由动态图像专家组(MPEG)在2013年推出的新 ...

  5. HEIF格式怎么转换图片?教你一个小技巧

    最近可能会有一些小伙伴发小,一些手机拍出的图片格式有些不对劲,点击查看是HEIF格式,这就让人一头雾水,尤其在导入windows系统的PS会出现报错,这是由于HEIF格式兼容性不足,导致对该格式不支持 ...

  6. HEIC图片格式如何快速转换呢?

    一般苹果用户用苹果手机拍照.其所拍出来的图片都是HEIC格式的图片.如果在我们日常工作中,如果需要查看HEIC图片,还需要将HEIC图片转换成其他图片格式.那么HEIC图片格式如何快速转换呢? HEI ...

  7. 如何将heic图片格式转换jpg?

    如何将heic图片格式转换jpg?heic是苹果公司开发的一种图片格式,主要使用在苹果手机上面,虽然苹果手机用户挺多的,但是在windows电脑上还不能兼容heic格式图片,不能正常打开,而且很多网站 ...

  8. 转换heic图片格式

    虽然现在大多数电脑都可以直接查看heic格式的图片了,但是还有很多场景不支持heic图片,比如一些网站.平台不支持上传heic格式图片,还有一部分朋友还是不支持直接查看heic图片等.所以HEIC图片 ...

  9. 怎么把heic图片格式转换jpg格式呢?

    Heic是许多图像格式中的一种.自从苹果将heic设置为图片存储的默认格式.与jpg格式相比,占用空间更少,图像质量更好.但是heic格式的图片在很多设备中无法直接打开,所以这时就要选择将heic转换 ...

最新文章

  1. 第十二周学习进度总结
  2. beego——模板语法
  3. php怎么修改div自带属性吗,修改html 属性,css样式。
  4. pads中如何设置等长_标签打印软件中标签间距以及边距如何设置
  5. 我的Python学习笔记(四):动态添加属性和方法
  6. 【收藏】一千行 MySQL 学习笔记
  7. 解决大疆无人机飞了一段距离就停下来的问题(大疆限飞50米)
  8. dell 服务器自动更新驱动程序,通过Repository Manager 1.3来管理戴尔驱动程序更新
  9. 单片机/C语言浮点型数据转换为字符串方法
  10. 参赛必备 | “互联网+”大赛参赛攻略
  11. 使用双重循环实现五子棋游戏棋盘的绘制
  12. 【JavaMap接口】HashMap源码解读实例
  13. 美国要求签证申请人提供社交媒体账号
  14. Android 的monkey测试及排错步骤
  15. php实现图片的翻滚,css实现图片滚动 - 我是希希呀的个人空间 - OSCHINA - 中文开源技术交流社区...
  16. leetcode709. 转换成小写字母 最秀狼人做法(比狠多一点)
  17. linux下u盘网卡驱动,通过u盘给linux安装网卡驱动的做法——深圳培训linux
  18. PDF根据关键词进行分页合并分割打印
  19. 伯恩斯新情绪疗法学习笔记
  20. javaScript正则表达式截取字符串【截取中间、截取前面、截取后面】

热门文章

  1. 高德地图上添加一个点
  2. 数据库在网站中的作用
  3. 恢复foxmail中丢失的地址簿
  4. Ubuntu20.04编译并运行imu_utils,并且标定IMU
  5. python最小二乘法 实现 曲面拟合
  6. 计算机专业读研外文文献怎么找,计算机专业学术论文参考文献推荐 计算机专业学术外文文献怎么找...
  7. FIBOS入坑指南——本地开发环境搭建
  8. java 比较当前时间_java时间比较
  9. 血管内冲击波:冠状动脉钙化处理的技术革新
  10. Ubuntu18.04安装显卡驱动+CUDA