internal WebcamFormat GetHighFormat(WebcamDevice webcam, bool photo) { WebcamFormat format = null; WebcamFormat[] formats = GetWebcamFormats(webcam._id, false, false, 0, 0, 0); if (formats != null) { format = formats[0]; int count = formats.Length; int frameRate = photo ? 1 : 15; for (int i = 1; i < count; i++) { if (formats[i]._width >= format._width && formats[i]._height >= format._height && formats[i]._frameRate >= format._frameRate) { format = formats[i]; } else if (formats[i]._width > format._width && formats[i]._height > format._height && formats[i]._frameRate >= frameRate) { format = formats[i]; } } } return(format); }
internal WebcamFormat GetLowFormat(WebcamDevice webcam) { WebcamFormat format = null; WebcamFormat[] formats = GetWebcamFormats(webcam._id, false, false, 0, 0, 0); if (formats != null) { format = formats[0]; int count = formats.Length; for (int i = 1; i < count; i++) { if (formats[i]._width <= format._width && formats[i]._height <= format._height && formats[i]._height >= 100 && formats[i]._frameRate <= format._frameRate && formats[i]._frameRate >= 15) { format = formats[i]; } } } return(format); }