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

知識要點:

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

2、Opencv和MFC SDI的融合;

3、標(biāo)尺;

4、圖像縮放。

 

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

下面兩圖是mspaint的界面

其中:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

引入Opencv;

stdafx.h添加全局常量

// 新添加

 

#include "CvvImage.h"

#include "opencv2/core/core.hpp"

#include "opencv2/highgui/hi

網(wǎng)友評論