1

我的 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

谢谢。

4

2 回答 2

1

ImageSource属性设置为 类型Windows.UI.Xaml.Media.ImageSource。因此,您必须提供一个派生自Windows.UI.Xaml.Media.ImageSource.

您的对象“图像”的类型Windows.UI.Xaml.Controls.Image不是从该ImageSource类型派生的。

但是,您的方法GetBitmapImage()返回一个类型,ImageSource因此您可以在完成修改后调用下面的代码。

imageBrush.ImageSource = image.Source;

干杯。

于 2014-01-07T01:26:18.277 回答
0

你已经有了ImageSource- 它是你的GetBitmapImage(),所以你可以使用

 ImageBrush imageBrush = new ImageBrush(GetBitmapImage());

或使用您的 image.source:

imageBrush.ImageSource = image.source;
于 2014-01-07T01:23:47.867 回答