Anybody know how to programmatically zoom the AudioVideoCaptureDevice in Windows Phone 8?
I am using AudioVideoCaptureDevice (and yes, I want that specific device so I can control the VideoTorchMode property). I can’t for the life of me figure out the zooming though. I am painting a Canvas using a VideoBrush mapped to the AudioVideoCaptureDevice. I’d like to implement Pinch-Zoom or even a simple +/- button to Zoom the camera.
What am I missing?
I’m not familiar with any API in WP8 that would allow you to programmetically set the zoom on a PhotoCaptureDevice/AudioVideoCaptureDevice. My theory is that you can do it manually by implementing your own Pinch-to-zoom functionality and making sure that region is focused.
For information on how to Focus on a region using WP8 Camera APIs see Nokia’s Camera Explorer. The core of what you’re looking for can be found on this architectural guide under “tap-to-focus”.
Here’s how to implement your own pinch-to-zoom functionality in WP8 @ Pinch To Zoom functionality in windows phone 8
One thing I’d add to the pinch-to-zoom code sample in your case is a Clip specification on a parent control to make sure you’re not accidentally rendering images tens or hundreds of times bigger then the screen and killing your app’s performance.