资源简介
JPEG 2000,包括一个DEMO程序和所有的LIB库文件,可直接使用dll文件,或者学习所有的细节
代码片段和文件信息
// BmpDoc.cpp : implementation file
//
#include “stdafx.h“
#include “J2kDemo.h“
#include “BmpDoc.h“
#include “RateDlg.h“
#include “QualityDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CBmpDoc
IMPLEMENT_DYNCREATE(CBmpDoc CDocument)
CBmpDoc::CBmpDoc()
{
}
BOOL CBmpDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
return TRUE;
}
CBmpDoc::~CBmpDoc()
{
}
BEGIN_MESSAGE_MAP(CBmpDoc CDocument)
//{{AFX_MSG_MAP(CBmpDoc)
ON_COMMAND(ID_FILE_SAVE_AS OnFileSaveAs)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBmpDoc diagnostics
#ifdef _DEBUG
void CBmpDoc::AssertValid() const
{
CDocument::AssertValid();
}
void CBmpDoc::Dump(CDumpContext& dc) const
{
CDocument::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CBmpDoc serialization
void CBmpDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: add storing code here
}
else
{
// TODO: add loading code here
}
}
/////////////////////////////////////////////////////////////////////////////
// CBmpDoc commands
BOOL CBmpDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
m_dib.Load( lpszPathName );
return TRUE;
}
void CBmpDoc::OnFileSaveAs()
{
char baseD_CODE szFilter[] =
“BMP Files (*.bmp)|*.bmp|JPG Files (*.jpg)|*.jpg|\
JPP Files (*.jpp)|*.jpp|JPC Files (*.jpc)|*.jpc|JP2 Files (*.jp2)|*.jp2||“;
CString strPath strFile strExt;
CFileDialog dlg( FALSE “bmp“ “tmp“
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT szFilter );
if( dlg.DoModal() == IDOK )
{
strPath = dlg.GetPathName();
strFile = dlg.GetFileName();
strExt = dlg.GetFileExt();
if(( strExt == “bmp“ )||( strExt == “BMP“ ))
{
m_dib.Save( strPath );
}
else if(( strExt == “jpg“ )||( strExt == “JPG“ ))
{
CQualityDlg dlg;
dlg.DoModal();
int quality = dlg.m_nTrackbar1;
m_dib.SaveJpg( strPath true quality );
}
else if(( strExt == “jpp“ )||( strExt == “JPP“ ))
{
m_dib.SaveJppFile( strPath );
}
else if(( strExt == “jpc“ )||( strExt == “JPC“ ))
{
CRateDlg dlg;
dlg.DoModal();
int rate = dlg.m_nTrackbar1;
m_dib.SaveAs( strPath rate );
}
else if(( strExt == “jp2“ )||( strExt == “JP2“ ))
{
CRateDlg dlg;
dlg.DoModal();
int rate = dlg.m_nTrackbar1;
m_dib.SaveAs( strPath rate );
}
else
{
AfxMessageBox( “unsupported file type !“ );
return;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2731 2002-12-19 16:00 J2kDemo\BmpDoc.cpp
文件 1376 2002-11-29 16:56 J2kDemo\BmpDoc.h
文件 1711 2002-12-27 17:18 J2kDemo\BmpView.cpp
文件 1442 2002-12-27 16:35 J2kDemo\BmpView.h
文件 1534 2002-11-29 15:28 J2kDemo\ChildFrm.cpp
文件 1397 2002-11-29 15:28 J2kDemo\ChildFrm.h
文件 19354 2002-12-27 17:26 J2kDemo\DIB.cpp
文件 1183 2002-12-27 16:50 J2kDemo\DIB.h
文件 56476 2002-12-27 17:39 J2kDemo\J2kDemo.aps
文件 7740 2002-12-27 17:39 J2kDemo\J2kDemo.clw
文件 6103 2002-12-27 16:15 J2kDemo\J2kDemo.cpp
文件 7688 2002-12-27 17:34 J2kDemo\J2kDemo.dsp
文件 745 2002-12-22 15:11 J2kDemo\J2kDemo.dsw
文件 1491 2002-12-19 17:21 J2kDemo\J2kDemo.h
文件 60928 2002-12-27 17:40 J2kDemo\J2kDemo.opt
文件 3930 2002-12-27 17:40 J2kDemo\J2kDemo.plg
文件 20869 2002-12-27 17:39 J2kDemo\J2kDemo.rc
文件 212992 2002-12-03 13:57 J2kDemo\J2kDll.dll
文件 185 2002-12-02 15:41 J2kDemo\j2kdll.h
文件 1946 2002-12-02 17:07 J2kDemo\J2kDll.lib
文件 2737 2002-12-19 16:00 J2kDemo\Jp2Doc.cpp
文件 1376 2002-12-03 11:55 J2kDemo\Jp2Doc.h
文件 1713 2002-12-27 17:16 J2kDemo\Jp2View.cpp
文件 1442 2002-12-27 17:13 J2kDemo\Jp2View.h
文件 2739 2002-12-19 16:00 J2kDemo\JpcDoc.cpp
文件 1376 2002-12-02 17:13 J2kDemo\JpcDoc.h
文件 1712 2002-12-27 17:16 J2kDemo\JpcView.cpp
文件 1442 2002-12-27 17:15 J2kDemo\JpcView.h
文件 20457 2002-12-24 13:12 J2kDemo\Jpegfile.cpp
文件 6857 1997-10-09 03:22 J2kDemo\Jpegfile.h
文件 239648 2002-12-24 13:19 J2kDemo\JpegLib.lib
............此处省略110个文件信息
- 上一篇:图像分割的源代码资源
- 下一篇:ModelSim6.4 安装
评论
共有 条评论