public Image ModifyImage(params ModificationType[] modifications)
{
foreach (var change in modifications)
{
switch (change)
{
case ModificationType.RotateLeft:
this.bitMap.RotateFlip(RotateFlipType.Rotate270FlipNone);
break;
case ModificationType.RotateRight:
this.bitMap.RotateFlip(RotateFlipType.Rotate90FlipNone);
break;
case ModificationType.FlipHorizontal:
this.bitMap.RotateFlip(RotateFlipType.RotateNoneFlipX);
break;
case ModificationType.FlipVertical:
this.bitMap.RotateFlip(RotateFlipType.RotateNoneFlipY);
break;
}
}
var nfile = BlogService.UploadFile(BmpToArray(this.bitMap), this.Name, this.ParentDirectory, true);
this.FileContents = nfile.FileContents;
nfile.Dispose();
return this;
}