首先上实现的动态效果:
步骤: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//中心旋转
}