1

我正在创建一个 WPF 应用程序。我使用条形码库生成每个员工 ID 的条形码。但是当我尝试将条形码图像分配给图像控件时,它会显示以下错误:
无法将类型 system.drawing.image 隐式转换为 system.windows.controls.image
这是我的代码:

public partial class Card : Window
{
    private PrintDialog dialog;
    Image myimg;

    public Card(String a, String b, String c, String d, String e, String f, String g, String h, String i)
    {
        InitializeComponent();
        myimg = Code128Rendering.MakeBarcodeImage(h, 2, true);
        image2 = myimg;
    }

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        dialog = new PrintDialog();
        dialog.PrintVisual(canvas1, "Employee Card");
    }
}

请帮帮我。

4

1 回答 1

1

错误应该很明显,字段myImgimage2类型为system.windows.controls.image,而该方法创建一个system.drawing.image.

在不知道该字段的用途的情况下,很难说出您应该做什么,但如果您只是想要一个引用,您需要限定类型或更改您的 using 语句以不包含控件命名空间。

例如合格的参考:

System.Drawing.Image myImg;

如果image2导致错误,您可能希望将其转换drawing.imageImageSource某种类型的(它是基本 WPF 图像类型)并将其分配给image2.Source。如果您不知道如何执行此操作,我确信在某处存在关于 SO 转换的问题。

于 2012-04-28T14:27:51.027 回答