zoukankan      html  css  js  c++  java
  • GreenOpenPaint的实现(一)基本框架

    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



  • 相关阅读:
    New version of VS2005 extensions for SharePoint 3.0
    QuickPart : 用户控件包装器 for SharePoint Server 2007
    随想
    发布 SharePoint Server 2007 Starter Page
    如何在SharePoint Server中整合其他应用系统?
    Office SharePoint Server 2007 中文180天评估版到货!
    RMS 1.0 SP2
    SharePoint Server 2007 Web内容管理中的几个关键概念
    如何为已存在的SharePoint站点启用SSL
    Some update information about Office 2007
  • 原文地址:https://www.cnblogs.com/jsxyhelu/p/6350260.html
Copyright © 2011-2022 走看看