各位高手:
   小弟最近在做一个关于图象隐藏方面的课题。要求用基于最不重要位的空域替换法实现,小弟不知道该从哪儿入手,我想是应该用C的位操作指令,可是小弟实在天资愚笨,想不出来究竟该如何进行,可否请高手指导一下。
    另外,能不能请高手推荐一下,哪儿有关于最不重要位的算法代码(最好是c的),我想学习一下。
非常期待着您的帮助!
    小弟将感激不尽!!!

解决方案 »

  1.   

    图象载码程序源代码 详细信息 < 图形算法 >  该代码利用位图图像中的冗余数据位,将小文件嵌入到大的图像文件中,并保持原图像不变。
    [email protected]
     
    http://www.vckbase.com/code/downcode.asp?id=1681
      

  2.   

    高手:
       您好!
    首先非常感谢您无私的把您的优秀作品送给了我,非常感谢。
       但是我因为学习vc不到一个月,很多东西都还不懂。您的程序我更是一知半解,我注意到
    您用了很多个性化的东西,可否请您帮我解释一下
       或者能不能帮我把您的程序改一下,我只是想学习一下关于这个算法最核心的部分,您的
    作品非常出色,可是我实在刚学vc,不知道如何看懂。您看能不能教我把您的程序改成最简单
    的情形。
       比如:运行后不要弹出那个椭圆形的图标,我不知道您是怎么处理这个图标的。还有让程
    序在任务栏中显示,这些因为都和核心算法无关,我学的又不好,代码越多我越看不懂,能不
    能麻烦您稍作修改,改成最最易懂的代码。
      我知道给您添麻烦了,如果您没有时间的化,我依然万分感激您,感谢您提供了这么优秀的
    作品!
      

  3.   

    高手:
       您好!我又仔细看了您的程序。问几个具体的问题,盼望您的解答,
    void CMainFrame::OnContextMenu(CWnd* pWnd, CPoint point) 是干什么用的啊?具体的嵌入算法3
    CString m_bmplen;
    CString m_bmpname;
    CString m_filelen;
    CString m_yon;
    CString m_stbig;这几个变量是做什么用的啊?
    BOOL SETTINGDIAL::OnInitDialog() 这个函数是什么用啊?
    SETTINGDIAL::SETTINGDIAL(CString FileName,int nLen,DWORD FileLen,CWnd* pParent /*=NULL*/)
    : CDialog(SETTINGDIAL::IDD, pParent)
    {
    //{{AFX_DATA_INIT(SETTINGDIAL)
    m_bmplen = _T("");
    m_bmpname = _T("");
    m_filelen = _T("");
    m_yon = _T("");
    m_stbig = _T("");
    //}}AFX_DATA_INIT
    int Position;
    Position=FileName.ReverseFind('\\');
    bmpname=FileName.Mid(Position+1);
    bmpname+=".BMP";
    bmplen=nLen;
    filelen=FileLen;
    }
    void PHOTODIAL::OnPaint() ????