2016-03-04 53 views
0

我運行下面的代碼來保存圖片。但是無論我爲ImageWidth和ImageHeight設置,這對分辨率都沒有影響。分辨率始終爲640x480。我正在使用支持720p的Microsoft Life Cam Cinema。JavaCV - 無法操作相機分辨率

FrameGrabber grabber = new VideoInputFrameGrabber(1); 
    try{ 
     grabber.start(); 
    } catch (FrameGrabber.Exception e) { 
     System.out.println("Exception grabber start"); 
    } 
    grabber.setImageHeight(720); 
    grabber.setImageWidth(1280); 
    grabber.setGamma(25); 
    double gamma = grabber.getGamma(); 
    int camHeight= grabber.getImageHeight(); 
    int camWidth= grabber.getImageWidth(); 
    IplImage img = null; 
    Frame frame = null; 
    try{ 
     frame = grabber.grabFrame(); 

    } catch (FrameGrabber.Exception e){ 
     System.out.println("Exception grabbing frame"); 
    } 
    OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameConverter.ToIplImage();  
    img = converter.convert(frame); 
    cvSaveImage("img.jpg", img); 

回答

0

grabber.setImageHeight(720);grabber.setImageWidth(1280);必須grabber.start();