How to Crop an Image in C#

  1. static byte[] Crop(string Img, int Width, int Height, int X, int Y)  
  2. {  
  3.   try  
  4.   {  
  5.     using (SD.Image OriginalImage = SD.Image.FromFile(Img))  
  6.     {  
  7.       using (SD.Bitmap bmp = new SD.Bitmap(Width, Height))  
  8.       {  
  9.         bmp.SetResolution(OriginalImage.HorizontalResolution, OriginalImage.VerticalResolution);  
  10.         using (SD.Graphics Graphic = SD.Graphics.FromImage(bmp))  
  11.         {  
  12.           Graphic.SmoothingMode = SmoothingMode.AntiAlias;  
  13.           Graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;  
  14.           Graphic.PixelOffsetMode = PixelOffsetMode.HighQuality;  
  15.           Graphic.DrawImage(OriginalImage, new SD.Rectangle(0, 0, Width, Height), X, Y, Width, Height, SD.GraphicsUnit.Pixel);  
  16.           MemoryStream ms = new MemoryStream();  
  17.           bmp.Save(ms, OriginalImage.RawFormat);  
  18.           return ms.GetBuffer();  
  19.         }  
  20.       }  
  21.     }  
  22.   }  
  23.   catch (Exception Ex)  
  24.   {  
  25.     throw (Ex);  
  26.   }  
  27. }  
  28.