GreenOpenPaint的实现(一)基本框架_0
来源:互联网 发布:windows操作系统快捷键 编辑:程序博客网 时间:2024/06/06 08:33
Win7下的MSPaint是Ribbon的典型运行。这种SDI程序对于图像处理来说是很适合的。利用春节时间,基于之前的积累,我实现GreenOpenPaint,主要就是模拟MSPaint的界面,实现出现处理的结果。
知识要点:
1、MFC下SDI程序设计;
2、Opencv和MFC SDI的融合;
3、标尺;
4、图像缩放。
一、界面设计、功能设计
下面两图是mspaint的界面
其中:
红框是图像和区域的选择和粘贴。这个对于图像处理可能有用。但是现在不实现;
绿框是画图的操作,对于图像处理来说没有用,不实现;
黄框是主要显示区域,有用,实现;
蓝框是缩放区域,有用实现。
为了扁平操作,所有选项都在一个界面中出现。
准备图标,并做成banner 二、RIBBON框架,主要地方截图
导入图标和banner,设置界面。注意工具条的高度是32,所以在设置图片的时候也要注意这一点。完成界面
三、将需要的文件和库引入
cvvimage用于显示图像,这里用的是我修改过的cvvimage
ruler用于显示标尺,这里引入的也是我修改过的。
引入Opencv;
stdafx.h添加全局常量
// 新添加
#include "CvvImage.h"
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
//100DPI代表1英寸=100像素 ,已知 1英寸= 2.54厘米,得1像素=0.0254厘米
//TODO 自动获得DPI
#define DPICM 0.0254
#define DPIMM 0.254
#define ZOOM_MAX 4
#define ZOOM_MIN 0.125
#define ZOOM_NORMAL 1修改编译器兼容问题
http://files.cnblogs.com/files/jsxyhelu/GreenOpenPaint01.rar
0 0
- GreenOpenPaint的实现(一)基本框架_0
- GreenOpenPaint的实现(一)基本框架
- GreenOpenPaint的实现(一)基本框架
- GreenOpenPaint的实现(一)基本框架
- GreenOpenPaint的实现(六)图片的保存和打开_0
- GreenOpenPaint的实现(六)图片的保存和打开
- GreenOpenPaint的实现(六)图片的保存和打开
- 实现一个类 Vue 的 MVVM 框架_0
- 【G】开源的分布式部署解决方案(一)_0
- 【iOS百度地图系列_0】百度地图的配置及实现基本地图
- 实现基于注解(Annotation)的数据库框架(一)反射的基本了解
- 一封未曾付邮的信_0
- 一封未曾付邮的信_0
- 我的2016年终总结(PF项目框架设计心得分享 2.0rc)_0
- leetcode算法题(JavaScript实现)_0
- 二叉树的基本实现(一)
- Android-query框架的基本使用(一)
- android框架搭建(一)-基本工具[log]的建立
- linux下搭建svn服务器
- 五分钟读懂UML类图
- Linux Malloc分析-从用户空间到内核空间
- C#正则表达式匹配被双引号包起来的中文并返回匹配的结果
- bzoj3053
- GreenOpenPaint的实现(一)基本框架_0
- codevs 数字反转 1130
- Linux内核架构:动态频率调节系统CPUFreq
- 正式开始养成写笔记的习惯!
- Lightoj1028 欧拉函数
- iOS 真机证书描述文件配置逻辑
- spring下载dist.zip的几种方式
- 九度OJ-1440:Goldbach's Conjecture
- msm8916平台Linux watchdog详解(1)