我有600像素宽和600像素高的图像。我们有三种大小的圆形,所有圆心都在中间。其中一些下面有反射作为阴影。我想为显示目的裁剪图片。
如上所示,最大的圆直径约为500像素,但中等和小型圆的直径较小。我知道代码中
那么我能否更改图像的属性,使其不显示此屏幕截图的红色部分: 顺便说一下,我不会以它们的原始大小显示图像(正如您可以在xaml代码中看到的那样),我将宽度设置为200。这只是一个显示问题,我不必存储新图像。我希望在运行时完成它,最好通过在xaml中设置图像属性来实现。(对于三种圆的所有尺寸)
使用
Product
对象类型的大小。由于大小差异,我必须以不同的方式放置它们,并使用了三个占位符图像,如下所示:<Image x:Name="imgCoinHolderSmall"
HorizontalAlignment="Center"
Margin="0,495,0,0"
VerticalAlignment="Top"
Stretch="Fill"
Width="200"
Height="200"/>
<Image x:Name="imgCoinHolderMedium"
HorizontalAlignment="Center"
Margin="0,510,0,0"
VerticalAlignment="Top"
Stretch="Fill"
Width="200"
Height="200"/>
<Image x:Name="imgCoinHolderLarge"
HorizontalAlignment="Center"
Margin="0,520,0,0"
VerticalAlignment="Top"
Stretch="Fill"
Width="200"
Height="200"/>
那么我能否更改图像的属性,使其不显示此屏幕截图的红色部分: 顺便说一下,我不会以它们的原始大小显示图像(正如您可以在xaml代码中看到的那样),我将宽度设置为200。这只是一个显示问题,我不必存储新图像。我希望在运行时完成它,最好通过在xaml中设置图像属性来实现。(对于三种圆的所有尺寸)
使用
CroppedBitmap
是最好的方法吗? http://msdn.microsoft.com/en-us/library/ms752345.aspx 顺便说一句,这是针对Windows RT的。
croppedbitmap
在 Windows RT 上不可用。 - JP Hellemons