我的C#代码中有一个Image对象,我想将它用作ImageBrush的ImageSource。 有没有办法做到这一点?
换句话说,我需要这样的东西:
Image image = new Image();
image.source = GetBitmapImage();
//execute various image transforms here...
ImageBrush imageBrush = new ImageBrush();
imageBrush.ImageSource = image; // this doesn't work
感谢。
答案 0 :(得分:1)
ImageSource
属性设置为Windows.UI.Xaml.Media.ImageSource
的类型。因此,您必须提供从Windows.UI.Xaml.Media.ImageSource
派生的对象。
您的对象“图片”属于Windows.UI.Xaml.Controls.Image
类型,并非来自ImageSource
类型。
但是,您的方法GetBitmapImage()
会返回ImageSource
类型,因此您可以在完成修改后调用以下代码。
imageBrush.ImageSource = image.Source;
干杯。
答案 1 :(得分:0)
您已经拥有ImageSource
- 这是您的GetBitmapImage()
,因此您可以使用
ImageBrush imageBrush = new ImageBrush(GetBitmapImage());
或使用您的image.source:
imageBrush.ImageSource = image.source;