Browse Source

Merge remote-tracking branch 'origin/dev'

Former-commit-id: 00b35ec25b1e89010c4a90125cc8a5abc362f589
af/merge-core
JimBobSquarePants 13 years ago
parent
commit
c38c011d57
  1. 4
      src/ImageProcessor/Imaging/Filters/GreyScaleMatrixFilter.cs
  2. 18
      src/ImageProcessor/Processors/Flip.cs

4
src/ImageProcessor/Imaging/Filters/GreyScaleMatrixFilter.cs

@ -8,10 +8,6 @@
namespace ImageProcessor.Imaging.Filters namespace ImageProcessor.Imaging.Filters
{ {
#region Using #region Using
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing; using System.Drawing;
using System.Drawing.Imaging; using System.Drawing.Imaging;
#endregion #endregion

18
src/ImageProcessor/Processors/Flip.cs

@ -22,7 +22,7 @@ namespace ImageProcessor.Processors
/// The regular expression to search strings for. /// The regular expression to search strings for.
/// <see cref="http://stackoverflow.com/a/6400969/427899"/> /// <see cref="http://stackoverflow.com/a/6400969/427899"/>
/// </summary> /// </summary>
private static readonly Regex QueryRegex = new Regex(@"flip=(horizontal|vertical)", RegexOptions.Compiled); private static readonly Regex QueryRegex = new Regex(@"flip=(horizontal|vertical|both)", RegexOptions.Compiled);
#region IGraphicsProcessor Members #region IGraphicsProcessor Members
/// <summary> /// <summary>
@ -89,9 +89,18 @@ namespace ImageProcessor.Processors
this.SortOrder = match.Index; this.SortOrder = match.Index;
string direction = match.Value.Split('=')[1]; string direction = match.Value.Split('=')[1];
this.DynamicParameter = direction == "horizontal" switch (direction)
? RotateFlipType.RotateNoneFlipX {
: RotateFlipType.RotateNoneFlipY; case "horizontal":
this.DynamicParameter = RotateFlipType.RotateNoneFlipX;
break;
case "vertical":
this.DynamicParameter = RotateFlipType.RotateNoneFlipY;
break;
default:
this.DynamicParameter = RotateFlipType.RotateNoneFlipXY;
break;
}
} }
index += 1; index += 1;
@ -121,6 +130,7 @@ namespace ImageProcessor.Processors
RotateFlipType rotateFlipType = this.DynamicParameter; RotateFlipType rotateFlipType = this.DynamicParameter;
newImage = (Bitmap)image.Clone(); newImage = (Bitmap)image.Clone();
// Tag doesn't get cloned. // Tag doesn't get cloned.
newImage.Tag = image.Tag; newImage.Tag = image.Tag;

Loading…
Cancel
Save