http://www.codeproject.com/Articles/285964/WPF-Webcam-Control

what it doesnt have:
* stretch = fill for preview
* bad video recording quality
* photo snapshot size is from preview