毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

VC++基于JPG标准的图像压缩算法+代码+论文 第9页

更新时间:2009-3-28:  来源:毕业论文
基于JPG标准的图像压缩算法
详细设计
在图像压缩系统设计过程中,系统的各项功能是分为一个一个的模块来实现的,多个模块都要用到的公共程序段,我们用公共函数的形式来做,这样,在整个系统中,模块之间看起来是相互独立的,有利于以后对系统的扩展,而彼此之间又有联系,尽可能使程序简洁又能够符合结构化程序设计的标准。
5.1 代码设计
    代码设计问题是一个科学管理的问题。设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。它可以使很多机器处理(如某些统计、查询等)变得十分方便,另外还把一些现阶段计算机很难处理的工作变成简单的处理。
代码就是以数或字符来代表各种客观实体。在系统开发过程中设计代码的目的是:
1) 唯一化
    在现实世界中,有很多东西如果不加标识是无法区分的,这时机器处理就十分困难。所以能否将原来不确定的东西,唯一地加以标识是编制代码的首要任务。最简单,最常见的例子就是编号,在管理中不难发现,人的姓名不管在一个多么小的单位里都很难避免重名。为了避免二义性,唯一地标识每一个人,因此编制了代码。
2) 规范化
    唯一化虽是代码设计的首要任务。但如果仅仅为了唯一化来编制代码,那么代码编出来后可能是杂乱无章、无法辨认,而且使用起来也不方便。所以在唯一化的前提下还要强调编码的规范化。例如,纺织系统关于纺织工业产品标准编码的规定,以“2”打头表示纯毛类产品,其中“21”表示纯毛哔叽产品,“22”表示纯毛华达呢类产品,“24”表示纯毛花呢类产品等。这样在查找或统计某一类产品时就十分方便了。
3) 系统化
系统所用代码应尽量标准化。在实际工作中,一般企业所用大部分编码都有国家或行业标准。例如,在会计领域中,一级会计科目由国家财政部进行标准分类,二级科目由各部委或行业协会统一进行标准分类,而企业则只能对其会计业务中的明细账目,即对三,四级科目进行分类,并且这个分类还必须参照一、二级科目的规律进行。又如在产成品和商品中各行业都有其标准分类方法,所有企业必须执行。另外一些需要企业自行编码的内容,例如生产任务码、生产工艺码、零部件码等,都应该参照其它标准化分类和编码的形式来进行。

 

5.1.1 程序列表
ChildFrm.cpp
ChildFrm.h
CqOctree.cpp
Dib.cpp
Dib.h
dibapi.cpp
dibapi.h
FormatJpeg.cpp
FormatJpeg.h
Huffman.cpp
Huffman.h
IP.cpp
JCONFIG.H
Jmorecfg.h
Jpeg.cpp
Jpeg.h
JPEGLIB.H
MainFrm.cpp
MainFrm.h
Resource.h
RWJpegExp.cpp
RWJpegExp.h
RWJpegExpDoc.cpp
RWJpegExpDoc.h
RWJpegExpView.cpp
RWJpegExpView.h
StdAfx.cpp
StdAfx.h
TifHeader.h

 

主界面代码如下。
MainFrm:
// MainFrm.cpp : implementation of the CMainFrame class
//
#include "stdafx.h"
#include "RWJpegExp.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMainFrame
IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
// NOTE - the ClassWizard will add and remove mapping macros here.
//    DO NOT EDIT what you see in these blocks of generated code !
ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
static UINT indicators[] =
{
ID_SEPARATOR,           // status line indicator
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction
CMainFrame::CMainFrame()
{
// TODO: add member initialization code here
}
CMainFrame::~CMainFrame()
{
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
  | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
  !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
 {
  TRACE0("Failed to create toolbar\n");
  return -1;      // fail to create
 }
 if (!m_wndStatusBar.Create(this) ||
  !m_wndStatusBar.SetIndicators(indicators,
    sizeof(indicators)/sizeof(UINT)))
 {
  TRACE0("Failed to create status bar\n");
  return -1;      // fail to create
 }
 // TODO: Delete these three lines if you don't want the toolbar to
 //  be dockable
 m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
 EnableDocking(CBRS_ALIGN_ANY);
 DockControlBar(&m_wndToolBar);
 return 0;
}
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
 if( !CMDIFrameWnd::PreCreateWindow(cs) )

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

VC++基于JPG标准的图像压缩算法+代码+论文 第9页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。