最近在做个项目,用摄像头拍照,用的是微软的VFW,由于摄像头的分辨率是640*480,因而拍下来的照片也是640*480的,但项目要求照片可以定制,比如一寸照是413*295。不知可以通过函数调节摄像头的分辨率还是直接对照片进行调节?谢谢!

解决方案 »

  1.   

    照下来,自己缩小呗~它说多大就缩小成多大的,对图片没什么要求的话,stretchBlt都够用了,事先设置SetStretchBltMode,
    再不然就自己写一个缩小的函数
      

  2.   

    回二楼,我已经通过stretchBlt把图像截到图像控件上了,请问是否可以把这个控件上的图片保存到硬盘上?谢谢!
      

  3.   

    你直接用stretchBlt传递到一个CImage的DC上,然后保存一下就可以了啊
      

  4.   

    5楼能否给小段代码?初学MFC,很多都不怎么懂。。
      

  5.   


    你已经用stretchBlt截取到控件上了,就是已经有了函数的参数数据,你可以根据这些参数数据(其实就是图像信息)写成文件,保存到硬盘上去啊。
      

  6.   

    当然可以,
    先构造一个bmp格式的内存数据,写入图像数据和文件头,然后用CFile或者fopen等方法,来进行保存该bmp图片