資源簡(jiǎn)介
很經(jīng)典的LSB算法,主要對(duì)BMP圖像進(jìn)行數(shù)字隱寫。因?yàn)閳D像壓縮算法的不同,暫時(shí)只支持BMP圖像,后續(xù)更新jpeg圖像,gif圖像支持的版本。
代碼片段和文件信息
#include?“stdafx.h“
#include?“DIB.h“
CDib::CDib()
{???//構(gòu)造函數(shù)
m_pDib?=?NULL;
m_pWordData?=?NULL;
m_pFile?=?NULL;
m_pOldDibShow?=?NULL;
}
CDib::~CDib()
{ //析構(gòu)函數(shù)
if(?m_pDib?!=?NULL?)
delete?[]?m_pDib;
if(?m_pWordData?!=?NULL?)
delete?[]?m_pWordData;
if?(m_pFile?!=?NULL)
delete?[]?m_pFile;
if?(m_pOldDibShow?!=?NULL)
delete?[]?m_pOldDibShow;
}
BOOL?CDib::Load(?const?char?*pszFilename?)
{
CFile?file1;
unsigned?char?*pDib;
DWORD?dwDibSize;
BITMAPFILEHEADER?BFH;
file1.Open(pszFilename?CFile::modeRead)?;
dwDibSize=file1.GetLength()-sizeof(BITMAPFILEHEADER?);
pDib?=?new?unsigned?char?[dwDibSize];
if(file1.Read(?&BFH?sizeof(?BITMAPFILEHEADER?)?)
!=?sizeof(?BITMAPFILEHEADER?)||BFH.bfType?!=?‘MB‘?||file1.Read(?pDib?dwDibSize?)?!=?dwDibSize?)
{
delete?[]?pDib;
return?FALSE;
}
file1.Close();
if(?m_pDib?!=?NULL?)
delete?m_pDib;
//含有隱藏信息,保存其大小
if?(BFH.bfReserved1?!=?0)?????????
{
if?(BFH.bfReserved2?==?0)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????22868??2009-05-08?23:30??LSB\Debug\DIB.obj
?????文件??????????0??2009-05-08?23:30??LSB\Debug\DIB.sbr
?????文件?????360529??2009-05-08?23:30??LSB\Debug\LSB1.exe
?????文件?????341424??2009-05-08?23:30??LSB\Debug\LSB1.ilk
?????文件??????30932??2009-05-08?23:13??LSB\Debug\LSB1.obj
?????文件?????492544??2009-05-08?23:30??LSB\Debug\LSB1.pdb
?????文件?????204796??2009-05-08?22:56??LSB\Debug\LSB1.res
?????文件??????????0??2009-05-08?23:13??LSB\Debug\LSB1.sbr
?????文件??????14965??2009-05-08?23:07??LSB\Debug\LSB1Doc.obj
?????文件??????????0??2009-05-08?23:07??LSB\Debug\LSB1Doc.sbr
?????文件??????40867??2009-05-08?23:26??LSB\Debug\LSB1View.obj
?????文件??????????0??2009-05-08?23:26??LSB\Debug\LSB1View.sbr
?????文件??????19088??2009-05-08?23:07??LSB\Debug\MainFrm.obj
?????文件??????????0??2009-05-08?23:07??LSB\Debug\MainFrm.sbr
?????文件?????105754??2009-05-08?23:07??LSB\Debug\StdAfx.obj
?????文件?????287744??2009-05-08?23:34??LSB\Debug\vc60.idb
?????文件?????454656??2009-05-08?23:30??LSB\Debug\vc60.pdb
?????文件???????5908??2009-05-08?23:30??LSB\DIB.cpp
?????文件???????1023??2009-05-08?23:13??LSB\DIB.h
?????文件???????4208??2009-05-08?22:52??LSB\LSB1.cpp
?????文件???????4695??2009-05-08?23:15??LSB\LSB1.dsp
?????文件????????516??2009-05-08?22:52??LSB\LSB1.dsw
?????文件???????1355??2009-05-08?22:52??LSB\LSB1.h
?????文件??????33792??2012-04-10?16:07??LSB\LSB1.ncb
?????文件??????49664??2009-05-09?13:57??LSB\LSB1.opt
?????文件???????2057??2009-05-09?13:10??LSB\LSB1.plg
?????文件??????10137??2009-05-08?23:42??LSB\LSB1.rc
?????文件???????1727??2009-05-08?22:57??LSB\LSB1Doc.cpp
?????文件???????1474??2009-05-08?22:52??LSB\LSB1Doc.h
?????文件???????5045??2009-05-08?23:26??LSB\LSB1View.cpp
............此處省略27個(gè)文件信息
評(píng)論
共有 條評(píng)論