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

C# 如何在WPF应用程序中保存图片,c#,wpf,save,image,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 = "

目标:
将图片从硬盘保存到我的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();
    }
}
private void btnBrowse\u单击(对象发送者,路由目标)
{
Microsoft.Win32.OpenFileDialog dlg=新的Microsoft.Win32.OpenFileDialog();
dlg.Filter=“jpg文件(*.jpg)|*.jpg | gif文件(*.gif)|*.gif | jpeg文件(*.jpeg)|*.jpeg”;
可为空的结果=dlg.ShowDialog();
如果(结果==真)
{
//打开文件
字符串文件名=dlg.filename;
Text=文件名;
BitmapImage myBitmapImage=新的BitmapImage(新的Uri(dlg.FileName,UriKind.Absolute));
字符串sss=myBitmapImage.Format.ToString();
字符串asd=dlg.SafeFileName.ToString();
}
}

有几种方法可用。可以找到PNG文件的简单示例或更完整的示例。同样的概念也适用于其他受支持的图像文件类型。

有几种可用的图像文件类型。可以找到PNG文件的简单示例或更完整的示例。同样的概念也适用于其他受支持的图像文件类型。

您知道如何在WPF应用程序中保存图片吗?@FullmetalBoy-抱歉,我不明白您的意思。上面的链接是针对WPF应用程序的。我面临的另一个问题是将图片从硬盘保存到我的WPF应用程序中,而不将图片保存到数据库中。在VS 2010中添加现有图片的方式,图片将保存在项目/库中。这是相同的概念,但您创建了一个WPF应用程序,并将图片存储在WPF应用程序中。如果你需要更多的解释,请告诉我。@FullmetalBoy-在问其他问题之前,最好先关注第一个问题。我还是不明白你第一次评论中的问题。不幸的是,你的第二个问题同样令人困惑。你知道如何在WPF应用程序中保存图片吗?@FullmetalBoy-对不起,我不明白你的意思。上面的链接是针对WPF应用程序的。我面临的另一个问题是将图片从硬盘保存到我的WPF应用程序中,而不将图片保存到数据库中。在VS 2010中添加现有图片的方式,图片将保存在项目/库中。这是相同的概念,但您创建了一个WPF应用程序,并将图片存储在WPF应用程序中。如果你需要更多的解释,请告诉我。@FullmetalBoy-在问其他问题之前,最好先关注第一个问题。我还是不明白你第一次评论中的问题。不幸的是,你的第二个问题同样令人困惑。