将图像转换成灰度图像
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术: Visual Studio 2015 * SQL Server
作者:
撰写时间:2019年07月07日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
灰度图像:使用xaml将图像灰度化,使得看起来有一种不一样感觉,这个功能使用了FormatConvertedBitmap(为 BitmapSourse提供像素格式转换功能)。
<Page.Resources>
<BitmapImage x:Key="masterImage" DecodePixelWidth="200"
UriSource="Images/a98c84add9314e47f9c76d8ca0ff0e73.jpg"/>
<!-- This FormatConvertedBitmap uses the BitmapImage defined above and
changes the format to Gray32Float (grayscale). -->
<FormatConvertedBitmap x:Key="convertFormatImage"
Source="{StaticResource masterImage}"
DestinationFormat="Gray32Float" />
</Page.Resources>
<StackPanel>
<!-- Apply the "convertFormatImage" resource defined above to this image. -->
<Image Width="200" Source="{StaticResource convertFormatImage}" />
</StackPanel>
正常:
灰度化:
创建剪辑区域:再接下来的示例中,创建一个相同的图像,所不同的是该图像有一个定义的剪辑区域,只有图像中位于EllipseGeometry区域内部的部分才会显示。
<Image
Source="/Images/olyjst-mvf.jpg"
Width="200" Height="150" HorizontalAlignment="Left">
<Image.Clip>
<EllipseGeometry
RadiusX="100"
RadiusY="75"
Center="100,75"/>
</Image.Clip>
</Image>
无剪辑:
带有椭圆形的剪辑区域的图像: