Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为C#wpf应用程序定制windows 8.1摄像头应用程序_C#_Wpf - Fatal编程技术网

如何为C#wpf应用程序定制windows 8.1摄像头应用程序

如何为C#wpf应用程序定制windows 8.1摄像头应用程序,c#,wpf,C#,Wpf,我正在创建WPF应用程序,为我的网络摄像头部分使用内置的地铁摄像头应用程序。由于这个应用程序是一个桌面应用程序,我只想使用Metro Camera应用程序来捕获图像和编辑。捕获图像后,图像将保存在此PC-->Pictures文件夹中,但我想将图像保存在其他文件夹中,并且我想手动为图像命名。有什么方法可以做到这一点吗?以下是保存图像的代码: void SaveToBmp(FrameworkElement visual, string fileName) { var encoder

我正在创建WPF应用程序,为我的网络摄像头部分使用内置的地铁摄像头应用程序。由于这个应用程序是一个桌面应用程序,我只想使用Metro Camera应用程序来捕获图像和编辑。捕获图像后,图像将保存在此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应用程序中保存图像
,可以使用
图片库

为此,请阅读以下问题:


希望能有帮助

@Ranjith我已经回答了这个问题。你只需要获取图像,就可以轻松使用保存图像的代码。实际上,我正在使用内置的metro应用程序,这是一个单独的过程,我如何根据自己的要求更改保存图像的路径?我不是在开发metro应用程序(windows应用商店应用程序),而是在创建用于平板电脑设备的Wpf应用程序,我使用内置的metro应用程序,这是用于拍照的摄像头应用程序。我的问题是,我可以用自定义名称将metro camera应用程序拍摄的图像保存在其他文件夹中吗?更新的答案对你有用吗?不起作用……它应该起作用。你可能在什么地方做错了什么。请尝试再次查看,并阅读其他链接。