如何为C#wpf应用程序定制windows 8.1摄像头应用程序
我正在创建WPF应用程序,为我的网络摄像头部分使用内置的地铁摄像头应用程序。由于这个应用程序是一个桌面应用程序,我只想使用Metro Camera应用程序来捕获图像和编辑。捕获图像后,图像将保存在此PC-->Pictures文件夹中,但我想将图像保存在其他文件夹中,并且我想手动为图像命名。有什么方法可以做到这一点吗?以下是保存图像的代码:如何为C#wpf应用程序定制windows 8.1摄像头应用程序,c#,wpf,C#,Wpf,我正在创建WPF应用程序,为我的网络摄像头部分使用内置的地铁摄像头应用程序。由于这个应用程序是一个桌面应用程序,我只想使用Metro Camera应用程序来捕获图像和编辑。捕获图像后,图像将保存在此PC-->Pictures文件夹中,但我想将图像保存在其他文件夹中,并且我想手动为图像命名。有什么方法可以做到这一点吗?以下是保存图像的代码: void SaveToBmp(FrameworkElement visual, string fileName) { var encoder
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应用程序中保存图像
,可以使用图片库
为此,请阅读以下问题:
希望能有帮助 @Ranjith我已经回答了这个问题。你只需要获取图像,就可以轻松使用保存图像的代码。实际上,我正在使用内置的metro应用程序,这是一个单独的过程,我如何根据自己的要求更改保存图像的路径?我不是在开发metro应用程序(windows应用商店应用程序),而是在创建用于平板电脑设备的Wpf应用程序,我使用内置的metro应用程序,这是用于拍照的摄像头应用程序。我的问题是,我可以用自定义名称将metro camera应用程序拍摄的图像保存在其他文件夹中吗?更新的答案对你有用吗?不起作用……它应该起作用。你可能在什么地方做错了什么。请尝试再次查看,并阅读其他链接。