如何为C#wpf应用程序自定义Windows8.1相机应用程序
本文关键字:应用程序 Windows8 相机 自定义 C#wpf | 更新日期: 2024-09-25 10:00:54
我正在创建WPF应用程序,我的网络摄像头部分正在使用内置的地铁摄像头应用程序。由于这个应用程序是一个桌面应用程序,我只想使用Metro Camera应用程序来捕捉图像和编辑。拍摄完图像后,它会保存在"This PC-->Pictures"文件夹中,但我想将图像保存在其他文件夹中,还想手动为图像命名。有办法做到这一点吗?
以下是保存图像的代码:
void SaveToBmp(FrameworkElement visual, string fileName)
{
var encoder = new BmpBitmapEncoder();
SaveUsingEncoder(visual, fileName, encoder);
}
void SaveToPng(FrameworkElement visual, string fileName)
{
var encoder = new PngBitmapEncoder();
SaveUsingEncoder(visual, fileName, encoder);
}
// and so on for other encoders (if you want)
void SaveUsingEncoder(FrameworkElement visual, string fileName, BitmapEncoder encoder)
{
RenderTargetBitmap bitmap = new RenderTargetBitmap((int)visual.ActualWidth, (int)visual.ActualHeight, 96, 96, PixelFormats.Pbgra32);
bitmap.Render(visual);
BitmapFrame frame = BitmapFrame.Create(bitmap);
encoder.Frames.Add(frame);
using (var stream = File.Create(fileName))
{
encoder.Save(stream);
}
}
这是它的来源。
更新:
如果您想在metro app
中保存图像,可以使用Pictures Library
。
阅读以下问题:
通过Windows 8 Metro XAML应用程序下载并保存图片库中的图像
如何保存照片捕获窗口8 c#地铁应用程序?
希望能有所帮助。