• 大小: 618KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: 其他
  • 标签:

资源简介

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个文件信息

评论

共有 条评论

相关资源