如何在WPF应用程序中保存图片

时间:2011-06-01 19:25:37

标签: c# wpf save image

目标:
将硬盘中的图片保存到我的WPF应用程序中。如果复制WPF应用程序,图片应该可用。位于WPF应用程序中的图片的地址应保存在数据库中。

问题:
我应该如何在行动中做到这一点?

private void btnBrowse_Click(object sender, RoutedEventArgs e)
{
    Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();

    dlg.Filter = "jpg files (*.jpg)|*.jpg|gif files (*.gif)|*.gif|jpeg files (*.jpeg)|*.jpeg";

    Nullable<bool> result = dlg.ShowDialog();

    if (result == true)
    {
        // Open document
        string filename = dlg.FileName;

        txtPicture.Text = filename;

        BitmapImage myBitmapImage = new BitmapImage(new Uri(dlg.FileName, UriKind.Absolute));
        string sss = myBitmapImage.Format.ToString();
        string asd = dlg.SafeFileName.ToString();
    }
}

1 个答案:

答案 0 :(得分:0)

有几个image encoders可用。可以找到PNG文件的简单示例here,或更完整的示例here。相同的概念适用于其他支持的图像文件类型。