首先上实现的动态效果:

步骤:1、在窗体上添加控制控件:
<Label Grid.Row="2" Grid.Column="0" Content="镜像" VerticalAlignment="Center" HorizontalAlignment="Left"></Label>
<Button x:Name="btnMirrorHorizontal" Grid.Row="2" Grid.Column="1" Content="水平" VerticalAlignment="Center" HorizontalAlignment="Left" Height="26" Width="80" Click="btnMirrorHorizontal_Click"></Button>
<Button x:Name="btnMirrorVertical" Grid.Row="2" Grid.Column="1" Content="垂直" VerticalAlignment="Center" HorizontalAlignment="Left" Height="26" Width="80" Margin="100,0,0,0" Click="btnMirrorVertical_Click"></Button>
<Label Grid.Row="3" Grid.Column="0" Content="中心旋转" VerticalAlignment="Center" HorizontalAlignment="Left"></Label>
<WindowsFormsHost Grid.Row="3" Grid.Column="1" Height="26" Width="180" VerticalAlignment="Center" HorizontalAlignment="Left">
<wf:NumericUpDown x:Name="numAngle" Value="0" Maximum="360" Minimum="0" ValueChanged="numAngle_ValueChanged"/>
</WindowsFormsHost>
2、修改图片处理类型枚举,添加水平垂直镜像、中心旋转类型:
public enum ImageProcessingEffect
{
Normal = 0,//原始图片
Emboss = 1,//浮雕
Sharpening = 2,//锐化
BlackAndWhite = 3,//黑白
MirrorHorizontal = 4,//水平镜像
MirrorVertical = 5,//垂直镜像
CenterRotate = 6//中心旋转
}
3、添加水平垂直镜像、中心旋转图像处理方法:
/// <summary>
/// 水平镜像
/// </summary>
private BitmapImage MirrorHorizontal()
{
try
{
System.Drawing.Bitmap tempImage = new System.Drawing.Bitmap(this.imgSource.StreamSource)

最低0.47元/天 解锁文章
1594

被折叠的 条评论
为什么被折叠?



