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