我在做采集系统时,需要把一些信息如采图时间采图条件等信息加注到所采图像上,还请各位朋友帮帮忙!!!

解决方案 »

  1.   

    http://dev.csdn.net/Develop/article/36/36483.shtm
      

  2.   

    用DirectShow来做采集的话可以用DX9的VMR技术,示例在SDK文档里面有。自己做的话画到窗口的时候TextOut就可以了,没什么特别的
      

  3.   

    如果是对于单张图片的话可以这样
    http://community.csdn.net/Expert/topic/3018/3018876.xml?temp=.4802057就是DC的合成吧。。
      

  4.   

    就是建一个内存DC,把图像COPY上去,然后用这个DC在上面TEXTOUT字,完成后再把图像COPY到图像的数字区,你的图像上就有字了.
      

  5.   

    void AddNameTime(HBITMAP hBm, int x,int y,CString szText)
    {
    CDC dc;
    dc.CreateCompatibleDC(NULL);
    CBitmap * pSaveBmp = dc.SelectObject(CBitmap::FromHandle(hBm));
    CFont font;
    font.CreateFont(14,0,0,0,FW_THIN,0,0,0,DEFAULT_CHARSET,0,0,0,0,"Thamo");
    CFont * pSaveFont = dc.SelectObject(&font);
    dc.SetBkMode(TRANSPARENT);
    dc.SetTextColor(RGB(255,0,0));
    dc.TextOut(x,y,szText);
    dc.SelectObject(pSaveFont);
    dc.SelectObject(pSaveBmp);
    }
      

  6.   

    BITMAPINFOHEADER bmpinfo;
    CDC * pDC = CWnd::GetDesktopWindow()->GetDC();
    ZeroMemory(&bmpinfo, sizeof BITMAPINFOHEADER);
    //对bmpinfo进行付值
    void* ppBits;
    HBITMAP hBmp = CreateDIBSection(pDC->GetSafeHdc(), (BITMAPINFO*)&bmpinfo, DIB_RGB_COLORS, ppBits, NULL, 0);
    if (hBmp)
    {

    SetDIBits(pDC->GetSafeHdc(), hBmp, 0, bmpinfo.biHeight,bmpdata, (BITMAPINFO*) m_pFmt, DIB_RGB_COLORS);
    AddNameTime(hBmp,"TestText");
    //存盘
    }
      

  7.   

    http://dev.csdn.net/article/29/29193.shtm
      

  8.   

    如上所说的都是对位图与文字的合成,如果图像是tif格式的会有什么不同?小弟先按大家所给的方法进行位图与文字的合成,tif格式的还望诸位大虾能给点意见,谢谢了!!!
      

  9.   

    http://www.vckbase.com/document/viewdoc/?id=1106