【问题标题】:how to Customize windows 8.1 camera app for C# wpf application如何为 C# wpf 应用程序自定义 windows 8.1 相机应用程序
【发布时间】:2015-03-02 07:11:15
【问题描述】:

我正在创建 WPF 应用程序,因为我的网络摄像头部分正在使用内置的地铁摄像头应用程序。由于此应用程序是桌面应用程序,我只想使用 Metro Camera 应用程序来捕获图像和编辑。捕获图像后,将其保存在此 PC-> 图片文件夹中,但我想将图像保存在其他文件夹中,并且我想手动为图像命名。有没有办法做到这一点?

【问题讨论】:

  • 更新后的答案对您有用吗?
  • this 不工作...
  • 应该可以。你可能在某个地方做错了什么。尝试再次查看并阅读其他链接。

标签: c# wpf


【解决方案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);
    }
}

Here 是它的来源。

更新:

如果您想将图像保存在metro app,您可以使用Pictures Library

为此阅读以下问题:

Download and Save image in Pictures Library through Windows 8 Metro XAML App

How save photo capture windows 8 c# metro app?

希望对您有所帮助。

【讨论】:

  • @Ranjith 我已经回答了这个问题。您只需要获取图像,然后您就可以轻松地使用保存图像的代码。
  • 实际上是在使用内置的 Metro 应用程序,它是一个单独的过程,如何根据我的要求更改保存图像的路径?
  • 我不是在开发 Metro 应用程序(Windows 商店应用程序),我正在创建将用于平板电脑设备的 Wpf 应用程序,我正在使用内置的 Metro 应用程序,即用于拍照的相机应用程序。我的问题是我可以将地铁相机应用程序拍摄的图像保存在具有自定义名称的其他文件夹中吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-23
  • 1970-01-01
相关资源
最近更新 更多