2016-12-31 14 views
0

У меня есть изображение и я просто нужен Crop ThatКак установить ширину и высоту в Image C#

  • Например Пиксель моего изображения является (257,50)
  • I Просто нужно (200, 20) из этого Pic Мне не нужна остальная часть этого фото Как я могу это сделать?
  • List item
+4

http://stackoverflow.com/questions/734930/how-to-crop-an-image-using-c –

+0

Do вы хотите обрезать его или просто показать одну его часть? –

+0

@ TalhaTalipAçıkgöz да – amir

ответ

1

Вы можете попробовать эту функцию из How to crop/resize image

private Bitmap CropImage(Image originalImage, Rectangle sourceRectangle, 
        Rectangle? destinationRectangle = null) 
    { 
     if (destinationRectangle == null) 
     { 
      destinationRectangle = new Rectangle(Point.Empty, sourceRectangle.Size); 
     } 

     var croppedImage = new Bitmap(destinationRectangle.Value.Width, 
      destinationRectangle.Value.Height); 
     using (var graphics = Graphics.FromImage(croppedImage)) 
     { 
      graphics.DrawImage(originalImage, destinationRectangle.Value, 
       sourceRectangle, GraphicsUnit.Pixel); 
     } 
     return croppedImage; 
    } 

    /// <summary> 
    /// Button click to choose an image and test 
    /// </summary> 
    /// <param name="sender"></param> 
    /// <param name="e"></param> 
    private void btnCrop_Click(object sender, EventArgs e) 
    { 
     OpenFileDialog ofd = new OpenFileDialog(); 
     if (ofd.ShowDialog() == DialogResult.OK) 
     { 
      string imageFile = ofd.FileName; 

      Image img = new Bitmap(imageFile); 
      Rectangle source = new Rectangle(0, 0, 120, 20); 
      Image cropped = CropImage(img, source); 
      // Save cropped image here 
      cropped.Save(Path.GetDirectoryName(imageFile) + "\\croppped." + Path.GetExtension(imageFile)); 
     } 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^