求助!!!LSB算法分析

guineve 2010-06-24 07:23:29
[align=left] INPUT_MW mw_pdlg;
if(mw_pdlg.DoModal()==IDOK)
{
BYTE len=mw_pdlg.m_miwen.GetLength();
BYTE *cchar;
cchar=new BYTE[len*8];
int i;
for(i=0;i<len;i++)
{
cchar[8*i]=mw_pdlg.m_miwen[i]%2;
cchar[8*i+1]=(mw_pdlg.m_miwen[i]>>1)%2;
cchar[8*i+2]=(mw_pdlg.m_miwen[i]>>2)%2;
cchar[8*i+3]=(mw_pdlg.m_miwen[i]>>3)%2;
cchar[8*i+4]=(mw_pdlg.m_miwen[i]>>4)%2;
cchar[8*i+5]=(mw_pdlg.m_miwen[i]>>5)%2;
cchar[8*i+6]=(mw_pdlg.m_miwen[i]>>6)%2;
cchar[8*i+7]=(mw_pdlg.m_miwen[i]>>7)%2;
}

lpbits[(m_size.cx*m_size.cy-1)*3]=(lpbits[(m_size.cx*m_size.cy-1)*3]>>1<<1)+len%2;
lpbits[(m_size.cx*m_size.cy-2)*3]=(lpbits[(m_size.cx*m_size.cy-2)*3]>>1<<1)+(len>>1)%2;
lpbits[(m_size.cx*m_size.cy-3)*3]=(lpbits[(m_size.cx*m_size.cy-3)*3]>>1<<1)+(len>>2)%2;
lpbits[(m_size.cx*m_size.cy-4)*3]=(lpbits[(m_size.cx*m_size.cy-4)*3]>>1<<1)+(len>>3)%2;
lpbits[(m_size.cx*m_size.cy-5)*3]=(lpbits[(m_size.cx*m_size.cy-5)*3]>>1<<1)+(len>>4)%2;
lpbits[(m_size.cx*m_size.cy-6)*3]=(lpbits[(m_size.cx*m_size.cy-6)*3]>>1<<1)+(len>>5)%2;
lpbits[(m_size.cx*m_size.cy-7)*3]=(lpbits[(m_size.cx*m_size.cy-7)*3]>>1<<1)+(len>>6)%2;
lpbits[(m_size.cx*m_size.cy-8)*3]=(lpbits[(m_size.cx*m_size.cy-8)*3]>>1<<1)+(len>>7)%2;

len=len*8;
i=0;
while(1){
lpbits[i*3]=(lpbits[i*3]>>1<<1)+cchar[i];
i=i+1;
if(i==len)break;
}
free(cchar);
[/align]
...全文
631 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guineve 2010-06-26
  • 打赏
  • 举报
回复
网上下的,看不太懂
swlilike 2010-06-24
  • 打赏
  • 举报
回复
难道这段代码是自己写出来的?
Eleven 2010-06-24
  • 打赏
  • 举报
回复
啥意思?贴段代码,啥也不说。。。
stonewater 2010-06-24
  • 打赏
  • 举报
回复
咋的了

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧