在我的应用程序中,我需要显示各种图像(来自服务器)。从服务器检索的图像大小不同。我想给所有图像一个统一的尺寸(比如宽度 - 124,高度 - 100)。我将图像数据作为流获取并通过将流传递给构造函数来创建BitmapImage对象。创建BitmapImage对象后,我创建一个Image对象并将BitmapImage对象设置为图像对象的源,然后我设置图像对象的宽度和高度值。然后我将图像的Streatch属性设置为“image.Stretch = Stretch.UniformToFill”。但是图像被切断(顶部或宽度)。任何人都可以告诉我如何在没有任何图像切断的情况下减小图像的大小。
答案 0 :(得分:3)
如果您只想调整图像大小而不关心更改宽高比,请将“拉伸”属性设置为Fill
。
请参阅MSDN上有关http://msdn.microsoft.com/en-us/library/system.windows.media.stretch(v=VS.95).aspx的不同Stretch选项的详细信息。