如何将WritableBitmap转换为BitmapImage

本文关键字:BitmapImage 转换 WritableBitmap | 更新日期: 2023-09-27 18:29:40

我正在尝试在Windows应用商店应用程序中使用zxing条形码库来生成条形码图像。不显示任何图像。以下内容有什么问题?

视图模型:

      public BarcodeViewModel(INavigationService navigationservice, IDataService dataservice) : base(navigationservice, dataservice)
            {
                var bh = new BarcodeHelper();
                BarcodeImage = new Image() {Source = bh.GetBarcode("123123")};
            }
public Image BarcodeImage { get { return barcodeimage; } set { barcodeimage = value; NotifyOfPropertyChange(() => BarcodeImage); } }

视图:

<Image Source="{Binding BarcodeImage}"/>

条形码类别:

 public WriteableBitmap GetBarcode(string barcodetext)
        {
            IBarcodeWriter writer = new BarcodeWriter { Format = BarcodeFormat.CODE_128 };
            var result = writer.Write(barcodetext);
            return result;
        }

如何将WritableBitmap转换为BitmapImage

您的绑定错误。<Image />应该与BitmapImage而不是Image的属性类型绑定,或者像这个一样

<Image Source="{Binding BarcodeImage.Source}"/>

自己发现的。在视图中,源绑定应为:

<Image Source="{Binding BarcodeImage.Source}"/>