JavaCV - 无法操纵相机分辨率

JavaCV - Can't manipulate camera resolution

我写了下面的代码来保存图片。但是无论我为 ImageWidth 和 ImageHeight 设置什么,这都不会影响分辨率。分辨率始终为 640x480。我正在使用支持 720p 的 Microsoft Life Cam Cinema。

    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);

grabber.setImageHeight(720);grabber.setImageWidth(1280);必须在grabber.start();

之前