2016-05-16 3 views
1

У меня есть изображениеобрезать изображение с маржинальной сверху и снизу

image

я должен обрезать с «запасом» сверху и снизу. я пишу этот код, но работает только верхний край

public static Bitmap Crop(Image myImage) 
{ 
    Bitmap croppedBitmap = new Bitmap(myImage); 
    croppedBitmap = croppedBitmap.Clone(
        new Rectangle(100,100,myImage.Width - 100,myImage.Height - 100), 
        System.Drawing.Imaging.PixelFormat.DontCare); 
    return croppedBitmap; 
} 

ответ

2

Вы должны удалить дважды маржу от высоты и ширины:

public static Bitmap Crop(Image myImage) 
{ 
    Bitmap croppedBitmap = new Bitmap(myImage); 
    croppedBitmap = croppedBitmap.Clone(
        new Rectangle(100,100,myImage.Width - 200,myImage.Height - 200), 
        System.Drawing.Imaging.PixelFormat.DontCare); 
    return croppedBitmap; 
} 

дальше, изображение, которое вы размещаете, не появится нет левый и правый края, но вы попытались удалить код.

+0

Это был только тест. левое и правое поля должны быть удалены. но если бы вы хотели оставить 16: 9? – roccoo

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