我的WPF程序,使用WPFMEDIAKIT拍照。
我的VideoCaptureElement在界面上的控件大小是200200,但是我摄像头实际上是4K(31204208)的,现在我使用下面的代码保存的照片是200*200的,但是我想要高分辨率的照片,而不想让VideoCaptureElement在界面上占据太大的空间,请问怎么做?
另一个问题是,有些摄像头可能有多种分辨率工作模式,使用WPFMEDIAKIT该如何指定呢。
如果我使用Aforge,上面两个问题都有解决方案。现在我想知道在WPFMEDIAKIT有没有对应的方法
```c#
//RenderTargetBitmap bmp = new RenderTargetBitmap((int)vce.ActualWidth, (int)vce.ActualHeight,96, 96, PixelFormats.Default);
RenderTargetBitmap bmp = new RenderTargetBitmap(4208,3120, 96, 96, PixelFormats.Default);
vce.Measure(vce.RenderSize);
bmp.Render(vce);
BitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bmp));
using (MemoryStream stream = new MemoryStream())
{
encoder.Save(stream);
byte[] pics = stream.ToArray(); // 将流以文件形式存储于计算机中。
string fileName = DateTime.Now.ToString("yyyyMMdd-HHmmss");
string fullPath = System.IO.Path.Combine(appStartupPath + "\\Images", fileName + "_cap.jpg");
//保存图片
File.WriteAllBytes(fullPath, pics);
} // 预览效果暂停。
//vce.Pause();
```