2012-04-28 29 views
1

私はWPFアプリケーションを作成しています。私は各従業員IDのバーコードを生成するためにバーコードライブラリを使用しました。私のコードがある
が暗黙のうちにここ
をsystem.windows.controls.imageするタイプのsystem.drawing.imageを変換することはできません:は暗黙的に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"); 
    } 
} 
私がイメージコントロールにバーコード画像を割り当てるしようとすると、しかし、それは次のようなエラーが表示さ

私を助けてください。

+0

[この回答](http://stackoverflow.com/a/8491098/1136211)は、System.Drawing.Imageから[BitmapSource](http://msdn.microsoft.com/en-us)に変換するのに役立ちます。 /library/system.windows.media.imaging.bitmapsource.aspx)、myimgに割り当てられます。[Source](http://msdn.microsoft.com/en-us/library/system.windows.media.imagesource) .aspx)。 – Clemens

答えて

1

誤差はかなり明白であるべき方法はsystem.drawing.imageを作成しながら、フィールドmyImgまたはimage2は、タイプsystem.windows.controls.imageです。

フィールドの目的を知らなくても、何をすべきかは言い難いですが、リファレンスを必要とするだけの場合は、コントロールの名前空間を含まないように型を修飾するか、usingステートメントを変更する必要があります。

資格の参考のために:image2は、エラーの原因となった

System.Drawing.Image myImg; 

場合は、おそらくいくつかの種類(それはベースWPFの画像タイプです)のImageSourcedrawing.imageを変換し、代わりにimage2.Sourceにそれを割り当てたいです。どのようにすればよいか分からないなら、どこかでこの変換に関する質問があると確信しています。

+0

myimg = Code128Rendering.MakeBarcodeImage(h、2、true)を割り当てる方法はありますか。間違いなく? これは私の究極の目的です。 – Azeem

+0

@NidaSulheri:その課題はどのように達成されますか?その行がエラーの原因になっていますか?あなたは、表示されているようにフィールドを修飾しましたか? –

+0

私はThirdpartyバーコード生成ライブラリGenCode128を使用した従業員カード作成アプリケーションを作成しています。 Code128Rendering.MakeBarcodeImage(h、2、true)をImageSourceに変換するにはどうすればよいですか?あなたの助けが高く評価されます。はい、それは変換時のエラーを表示します。[myimg = Code128Rendering.MakeBarcodeImage(h、2、true);] – Azeem

関連する問題