簡體   English   中英

如何為C#wpf應用程序自定義Windows 8.1相機應用程序

[英]how to Customize windows 8.1 camera app for C# wpf application

我正在創建WPF應用程序,對於我的網絡攝像頭部分,我正在使用內置的Metro Camera應用程序。 由於此應用程序是桌面應用程序,因此我只想使用Metro Camera應用程序來捕獲圖像並進行編輯。 捕獲圖像后,將其保存在“本機”->“圖片”文件夾中,但是我想將圖像保存在其他文件夾中,並且我也想手動為圖像命名。 有什么辦法嗎?

這是保存圖像的代碼:

    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 App將圖片下載並保存到圖片庫中

如何保存照片捕獲Windows 8 C#Metro應用程序?

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM