예제 #1
0
        /// <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));
        }
예제 #2
0
 /// <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));
 }
예제 #3
0
 /// <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));
 }
예제 #4
0
 /// <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));
 }