资源简介
基于文本与图像(BMP和JPG格式)的信息隐藏算法(LSB,DCT)的实现,调试无误
代码片段和文件信息
// BMPTOJPEG2K.cpp : implementation file
//
#include “stdafx.h“
#include “infohide.h“
#include “BMPTOJPEG2K.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// BMPTOJPEG2K dialog
BMPTOJPEG2K::BMPTOJPEG2K(CWnd* pParent /*=NULL*/)
: CDialog(BMPTOJPEG2K::IDD pParent)
{
//{{AFX_DATA_INIT(BMPTOJPEG2K)
m_bmpstring = _T(““);
m_jpegstring = _T(““);
//}}AFX_DATA_INIT
}
void BMPTOJPEG2K::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(BMPTOJPEG2K)
DDX_Text(pDX IDC_BMPSTR m_bmpstring);
DDX_Text(pDX IDC_JPEGSTR m_jpegstring);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(BMPTOJPEG2K CDialog)
//{{AFX_MSG_MAP(BMPTOJPEG2K)
ON_BN_CLICKED(IDC_BMPBTN OnBmpbtn)
ON_BN_CLICKED(IDCJPEGBTN OnCjpegbtn)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// BMPTOJPEG2K message handlers
typedef bool(__stdcall CHANGE)(char *char *);
void BMPTOJPEG2K::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
HINSTANCE hInst;
CHANGE *pFunc;
hInst = ::LoadLibrary(“..\\jpgDll.dll“);
pFunc = (CHANGE*)::GetProcAddress(hInst“BmpToJpg“);
pFunc(m_bmpstring.GetBuffer(500)m_jpegstring.GetBuffer(500));
m_bmpstring.ReleaseBuffer();
m_jpegstring.ReleaseBuffer();
::FreeLibrary(hInst);
CDialog::OnOK();
}
void BMPTOJPEG2K::OnBmpbtn()
{
// TODO: Add your control notification handler code here
CFileDialog dlg(TRUE“bmp“NULLOFN_HIDEREADONLY |OFN_OVERWRITEPROMPT“Bmp File(*.bmp)|*.bmp||“);
if(dlg.DoModal()==IDOK){
m_bmpstring = dlg.GetPathName();
UpdateData(FALSE);
}
}
void BMPTOJPEG2K::OnCjpegbtn()
{
// TODO: Add your control notification handler code here
CFileDialog dlg(FALSE“jpg“NULLOFN_HIDEREADONLY |OFN_OVERWRITEPROMPT“Jpg File(*.jpg)|*.jpg||“);
if(dlg.DoModal()==IDOK){
m_jpegstring = dlg.GetPathName();
UpdateData(FALSE);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2009-06-09 13:02 BMP&JPG图像隐藏程序
目录 0 2009-06-09 13:02 BMP&JPG图像隐藏程序\MfcApp
文件 113 1998-11-02 09:58 BMP&JPG图像隐藏程序\MfcApp\aaa.lst
文件 944 1997-10-14 13:45 BMP&JPG图像隐藏程序\MfcApp\Basic.h
文件 1488 1997-05-08 14:48 BMP&JPG图像隐藏程序\MfcApp\BMPDLG.CPP
文件 866 1997-05-08 14:48 BMP&JPG图像隐藏程序\MfcApp\BMPDLG.H
文件 13954 1997-09-21 17:59 BMP&JPG图像隐藏程序\MfcApp\Bmpfile.cpp
文件 942 1997-07-02 03:49 BMP&JPG图像隐藏程序\MfcApp\BMPFILE.H
文件 17456 1997-10-14 13:45 BMP&JPG图像隐藏程序\MfcApp\Dl1quant.cpp
文件 1379 1997-10-14 13:45 BMP&JPG图像隐藏程序\MfcApp\Dl1quant.h
文件 32224 2009-05-22 00:21 BMP&JPG图像隐藏程序\MfcApp\Jpegfile.cpp
文件 7557 2009-05-21 12:51 BMP&JPG图像隐藏程序\MfcApp\Jpegfile.h
文件 2552 2009-05-22 08:01 BMP&JPG图像隐藏程序\MfcApp\MainFrm.cpp
文件 1586 1998-12-15 22:49 BMP&JPG图像隐藏程序\MfcApp\MainFrm.h
文件 32676 2009-05-23 19:27 BMP&JPG图像隐藏程序\MfcApp\MfcApp.aps
文件 4128 2009-05-23 16:39 BMP&JPG图像隐藏程序\MfcApp\MfcApp.cpp
文件 5770 2009-05-23 16:41 BMP&JPG图像隐藏程序\MfcApp\MfcApp.dsp
文件 820 2002-08-01 16:43 BMP&JPG图像隐藏程序\MfcApp\MfcApp.dsw
文件 1366 1998-12-15 22:49 BMP&JPG图像隐藏程序\MfcApp\MfcApp.h
文件 443392 2009-05-23 22:21 BMP&JPG图像隐藏程序\MfcApp\MfcApp.ncb
文件 7390 2009-05-23 19:31 BMP&JPG图像隐藏程序\MfcApp\MfcApp.plg
文件 13590 2009-05-22 16:23 BMP&JPG图像隐藏程序\MfcApp\MfcApp.rc
文件 1742 1998-12-15 22:49 BMP&JPG图像隐藏程序\MfcApp\MfcAppDoc.cpp
文件 1483 1998-12-15 22:49 BMP&JPG图像隐藏程序\MfcApp\MfcAppDoc.h
文件 30984 2009-05-22 17:02 BMP&JPG图像隐藏程序\MfcApp\MfcAppView.cpp
文件 2833 2009-05-22 11:31 BMP&JPG图像隐藏程序\MfcApp\MfcAppView.h
文件 1532 1997-10-14 13:42 BMP&JPG图像隐藏程序\MfcApp\Quantdlg.cpp
文件 1283 1997-10-14 13:11 BMP&JPG图像隐藏程序\MfcApp\Quantdlg.h
文件 4035 1998-12-15 22:49 BMP&JPG图像隐藏程序\MfcApp\ReadMe.txt
文件 1241 2009-05-21 13:16 BMP&JPG图像隐藏程序\MfcApp\resource.h
............此处省略200个文件信息
评论
共有 条评论