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)。
準(zhǔn)備圖標(biāo),并做成banner 二、RIBBON框架,主要地方截圖
導(dǎo)入圖標(biāo)和banner,設(shè)置界面。注意工具條的高度是32,所以在設(shè)置圖片的時候也要注意這一點。完成界面
三、將需要的文件和庫引入
cvvimage用于顯示圖像,這里用的是我修改過的cvvimage
ruler用于顯示標(biāo)尺,這里引入的也是我修改過的。
引入Opencv;
stdafx.h添加全局常量
// 新添加
#include "CvvImage.h"
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/hi