【问题标题】:Windows Forms equivalent code for the following code WPF以下代码 WPF 的 Windows 窗体等效代码
【发布时间】:2013-05-09 17:45:50
【问题描述】:

我有一个小问题,我有以下 WPF 代码,我尝试在 Windows 窗体中导入。 这是 WPF 代码:

在这里,我尝试修改 WPF 代码以使其在 Windows 窗体中起作用:

因此,在 pictureBox1.Image = bframe 处出现以下错误:“无法将类型 'Systems.Windows.Media.Imaging.BitmapFrame' 隐式转换为 'System.Drawing.Image'”。这是我第一次处理 WPF,所以我需要一点帮助。谢谢。

这是代码,抱歉图片:

private void button1_Click(object sender, RoutedEventArgs e)
        {
        Microsoft.Win32.OpenFileDialog objDialog = new Microsoft.Win32.OpenFileDialog();
        objDialog.Filter = "Only JPG File|*.jpg";
        objDialog.ShowDialog();
        textBox1.Text = objDialog.FileName;
        Uri path = new Uri(textBox1.Text);
        BitmapFrame bFrame = BitmapFrame.Create(path);
        ViewedPhoto.Source = bFrame;
        ExifMetaInfo objMetaInfo = new ExifMetaInfo(path);
        lblBrand.Content = objMetaInfo.EquipmentManufacturer;
        lblModelName.Content = objMetaInfo.CameraModel;
        lblAparature.Content = objMetaInfo.LensAperture;
        lblCreation.Content = objMetaInfo.CreationSoftware;
        lblFocalLength.Content = objMetaInfo.FocalLength;
        lblHeight.Content = objMetaInfo.Height;
        lblWidth.Content = objMetaInfo.Width;
        lblISO.Content = objMetaInfo.IsoSpeed;
    } 

【问题讨论】:

    标签: c# wpf windows forms import


    【解决方案1】:

    使用System.Drawing.Bitmap 代替BitmapFrame。它有一个带路径的构造函数。

    以后,请在此处发布代码。我会发布一个完整的解决方案,如果我可以复制它并只更改一行,但我不想从发布的图像中输入所有内容。

    编辑:

    private void button1_Click(object sender, RoutedEventArgs e)
        {
        Microsoft.Win32.OpenFileDialog objDialog = new Microsoft.Win32.OpenFileDialog();
        objDialog.Filter = "Only JPG File|*.jpg";
        objDialog.ShowDialog();
        textBox1.Text = objDialog.FileName;
        Bitmap bitmap = new Bitmap(objDialog.FileName);
        pictureBox1.Image = bitmap;
        // ...
    } 
    

    【讨论】:

    • 哪个 System.Drawing.Bitmap 属性相当于 Create () ?
    • 正如我上面写的,它是构造函数。请准确并使用正确的词语,Create() 是一个函数或方法,而不是一个属性。
    • 修改文本后出现以下错误:“'system.drawing.bitmap.bitmap(system.drawing.image)'的最佳重载方法匹配有一些无效参数”
    • 我认为如果我解决了这个问题,其余的一切都会更容易,但我无法将 WPF 代码调整为 Windows Forms 。如果我附上所有代码,你可以请看一下吗? 10x
    • 另一个问题,将wpf代码集成到winform应用程序中,而不是逐行修改wpf代码会更容易吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多