Win7下的MSPaint是Ribbon的典型運(yùn)行。這種SDI程序?qū)τ趫D像處理來說是很適合的。利用春節(jié)時(shí)間,基于之前的積累,我實(shí)現(xiàn)GreenOpenPaint,主要就是模擬MSPaint的界面,實(shí)現(xiàn)出現(xiàn)處理的結(jié)果。

知識(shí)要點(diǎn):

1、MFC下SDI程序設(shè)計(jì);

2、Opencv和MFC SDI的融合;

3、標(biāo)尺;

4、圖像縮放。

 

一、界面設(shè)計(jì)、功能設(shè)計(jì)

下面兩圖是mspaint的界面

其中:

紅框是圖像和區(qū)域的選擇和粘貼。這個(gè)對(duì)于圖像處理可能有用。但是現(xiàn)在不實(shí)現(xiàn);

綠框是畫圖的操作,對(duì)于圖像處理來說沒有用,不實(shí)現(xiàn);

黃框是主要顯示區(qū)域,有用,實(shí)現(xiàn);

藍(lán)框是縮放區(qū)域,有用實(shí)現(xiàn)。

為了扁平操作,所有選項(xiàng)都在一個(gè)界面中出現(xiàn)。

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

準(zhǔn)備圖標(biāo),并做成banner 大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn) 二、RIBBON框架,主要地方截圖

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

導(dǎo)入圖標(biāo)和banner,設(shè)置界面。注意工具條的高度是32,所以在設(shè)置圖片的時(shí)候也要注意這一點(diǎn)。完成界面

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

三、將需要的文件和庫引入 

cvvimage用于顯示圖像,這里用的是我修改過的cvvimage

ruler用于顯示標(biāo)尺,這里引入的也是我修改過的。

 

引入Opencv;

stdafx.h添加全局常量

// 新添加

 

#include "CvvImage.h"

#include "opencv2/core/core.hpp"

#include "opencv2/highgui/hi