现有的摄像头有个拍照按钮,按下这个按钮,就得到一张照片。
程序中如何实现这个功能呢?请各位大侠指点12。

解决方案 »

  1.   

    需要用到MS的'AVICAP32.DLL'
    http://blog.csdn.net/chfeijj/archive/2007/10/25/1843792.aspx
    某位前辈已经写出来了,我就偷下懒了
      

  2.   

    或者用DSPACK组件,看看demo是怎么做的
    http://download.csdn.net/source/348638
    这里有写好的源码……
      

  3.   

    网上有封装vfw的组件叫videocap32比dspack使用要简单
      

  4.   

    感谢各位的指点。
    可能我表达的不清楚,我的意思是有的摄像头带有个拍照开关,只要按下这个开关,屏幕就得到一张照片。在这过程,用户不需要按键盘,也不用动鼠标。
    我现在的课题是,用摄像头检测工件的尺寸,当用户插入工件时,触动摄像头的拍照开关,然后就得到一张照片,在这过程中,用户只需要插入工件,不需要按键盘,也不用动鼠标(提高效率)。另外,我用AVICAP32.DLL截到的图像分辨率都是320*240,这没办法提高吗?
      

  5.   

    貌似USB摄像头本身分辨率不高
    如果要精密一点的,最好用视频卡
      

  6.   

    罗技pro5000分辨率可达640×480,你可以将摄像头开关两端连线出来,接个行程开关,工件放入,开关打开,相当于按键
      

  7.   

    if hWndC <> 0 then begin
    SendMessage(hWndC,WM_CAP_SAVEDIB,0,longint(pchar('c:\test.bmp')));
    end;当条件满足时自动保存图片