如何为C#wpf应用程序自定义Windows8.1相机应用程序

本文关键字:应用程序 Windows8 相机 自定义 C#wpf | 更新日期: 2024-09-25 10:00:54

我正在创建WPF应用程序,我的网络摄像头部分正在使用内置的地铁摄像头应用程序。由于这个应用程序是一个桌面应用程序,我只想使用Metro Camera应用程序来捕捉图像和编辑。拍摄完图像后,它会保存在"This PC-->Pictures"文件夹中,但我想将图像保存在其他文件夹中,还想手动为图像命名。有办法做到这一点吗?

如何为C#wpf应用程序自定义Windows8.1相机应用程序

以下是保存图像的代码:

    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#地铁应用程序?

希望能有所帮助。