Welcome

首页 / 软件开发 / Silverlight / Silverlight图形:图像处理

Silverlight图形:图像处理2011-04-13 MSDN 创建图像

为了呈现图像,您可以使用 Image 或 ImageBrush 对象。下面的示例演示如何创建图像 。

XAML

<Image Source="myPicture.png" />

VB

Dim myImage As Image = New Image
myImage.Source = New BitmapImage(New Uri("myPicture.jpg", UriKind.RelativeOrAbsolute))
LayoutRoot.Children.Add(myImage)

在本例中,Source 属性用于指定要显示的图像的位置。可以通过指定绝对 URL(例如, http://contoso.com/myPicture.jpg)来设置 Source,也可以指定相对于应用程序的 XAP 文件的 URL。对于前一示例,您需要将 XAP 文件放置于 myPicture.png 所在的文件夹。

您使用 ImageBrush 来使用图像绘制采用画笔的区域。例如,ImageBrush 可用于 Canvas 或 InkPresenter 的 Background 属性的值。

说明:

Silverlight 并不支持所有图像格式。

拉伸图像

如果您没有设置 Image 的 Width 或 Height 值(如上例所示),则它将使用 Source 指 定的图像的自然尺寸显示。设置 Height 和 Width 将创建一个包含矩形区域,图像将显示在 该区域中。您可以通过使用 Stretch 属性指定图像如何填充此包含区域。Stretch 属性接受 Stretch 枚举定义的下列值:

None:图像不拉伸以适合输出尺寸。

Uniform:图像进行缩放,以适合输出尺寸。但保留该内容的纵横比。这是默认值。

UniformToFill:对图像进行缩放,从而可以完全填充输出区域,但保持其原始纵横比。

Fill:视频进行缩放,以适合输出尺寸。由于内容的高度和宽度是独立缩放的,因此图像 的原始纵横比可能不会保留。也就是说,为了完全填充输出区域,图像可能会失真。

下面的插图显示了不同的 Stretch 设置。

拉伸设置