/// <summary> /// Processes the incoming Media Stream and make flip/rotate operations on the bitmap /// </summary> /// <param name="pBitmap">the bitmape for manipulation</param> /// <param name="pRotateFlip"></param> private Bitmap ProcessRotateFlip(Bitmap pBitmap, string pRotateFlip) { var type = RotateFlipType.RotateNoneFlipNone; switch (pRotateFlip) { case "Rotate180FlipNone": type = RotateFlipType.Rotate180FlipNone; break; case "Rotate180FlipX": type = RotateFlipType.Rotate180FlipX; break; case "Rotate180FlipXY": type = RotateFlipType.Rotate180FlipXY; break; case "Rotate180FlipY": type = RotateFlipType.Rotate180FlipY; break; case "Rotate270FlipNone": type = RotateFlipType.Rotate270FlipNone; break; case "Rotate270FlipX": type = RotateFlipType.Rotate270FlipX; break; case "Rotate270FlipXY": type = RotateFlipType.Rotate270FlipXY; break; case "Rotate270FlipY": type = RotateFlipType.Rotate270FlipY; break; case "Rotate90FlipNone": type = RotateFlipType.Rotate90FlipNone; break; case "Rotate90FlipX": type = RotateFlipType.Rotate90FlipX; break; case "Rotate90FlipXY": type = RotateFlipType.Rotate90FlipXY; break; case "Rotate90FlipY": type = RotateFlipType.Rotate90FlipY; break; case "RotateNoneFlipX": type = RotateFlipType.RotateNoneFlipX; break; case "RotateNoneFlipXY": type = RotateFlipType.RotateNoneFlipXY; break; case "RotateNoneFlipY": type = RotateFlipType.RotateNoneFlipY; break; } return(ImageFunctions.RotateFlipImage(pBitmap, type)); }
/// <summary> /// Processes the incoming media stream and converts it to greyscale /// </summary> /// <param name="pBitmap">The bitmap for manipulation</param> private Bitmap ProcessGreyScale(Bitmap pBitmap) { return(ImageFunctions.MakeGreyscale(pBitmap)); }
/// <summary> /// Processes the incoming Media Stream and cropps the original bitmap /// </summary> /// <param name="pBitmap">the bitmap for manipulation</param> /// <param name="pStartX">Cropping Start-X-Point</param> /// <param name="pStartY">Cropping Start-Y-Point</param> /// <param name="pWidth">Cropping Width</param> /// <param name="pHeight">Cropping Height</param> private Bitmap ProcessCropping(Bitmap pBitmap, int pStartX, int pStartY, int pWidth, int pHeight) { return(ImageFunctions.CropImage(pBitmap, pStartX, pStartY, pWidth, pHeight)); }
/// <summary> /// The process center cropping. /// </summary> /// <param name="pTemplateWidth"> /// The template width. /// </param> /// <param name="pTemplateHeight"> /// The template height. /// </param> /// <param name="pBitmap"> /// The bitmap for manipulation. /// </param> /// <returns> /// The manipulated image <see cref="Bitmap"/>. /// </returns> private Bitmap ProcessCenterCropping(int pTemplateWidth, int pTemplateHeight, Bitmap pBitmap) { return(ImageFunctions.CenterCropImage(pTemplateWidth, pTemplateHeight, pBitmap)); }