资源简介
很经典的LSB算法,主要对BMP图像进行数字隐写。因为图像压缩算法的不同,暂时只支持BMP图像,后续更新jpeg图像,gif图像支持的版本。
代码片段和文件信息
#include “stdafx.h“
#include “DIB.h“
CDib::CDib()
{ //构造函数
m_pDib = NULL;
m_pWordData = NULL;
m_pFile = NULL;
m_pOldDibShow = NULL;
}
CDib::~CDib()
{ //析构函数
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)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
- 上一篇:STM32F4 定时器中断+万历表
- 下一篇:冗余伪线开发实现
相关资源
- 计算机图形学第4版高清电子书.pdf
- 《多粒度知识获取与不确定性度量》
- 华成英模电课件.zip
- 70d0cd041f738f12db575d3b46e97582.pdf
- OfficeTabEnterprise13.1.zip
- wxu998.rar
- PowerDesigner16.5汉化文件.rar
- jsgis.zip
- PinyinIME(关键代码写了注释).zip
- 锁相环设计、仿真与应用第5版中.pd
- novelOnLine.zip
- SingleSensorImagingMethodsandApplicationsforDi
- ControlSystemsEngineering7th(NormanS.Nise)
- ModernControlSystems13th(RichardC.Dorf).ra
- VectorMagic_1.15pojie.rar
- complexityoflattice__problems.pdf
- xnby_883749.zip
- TOGAF培训讲义-周金根.pdf
- OS12.2驱动,手机虚拟定位软件,Loca
- 大话系列-大话数据结构(pdf高清版)
- 梁宁产品经理思维30讲.pdf
- CHI760E辰华电化学工作站软件最新版
- SAPERPHCM葵花宝典系列之配置指南(电
- TangZhuoLin.rar
- Day3_NOI.zip
- 图解HTTP.pdf
- VisionProStandardv7.2(2Day).zip
- ElevatorSimulation.zip
- 14002454IPC-A-610DChinese(L).pdf
- SoftwareEngineering.pdf
评论
共有 条评论