2016-05-16 15 views
1

Ich habe ein BildErnte Bild mit einem Rand oben und unten

image

i mit einem „margin“ oben und unten zuschneiden müssen. Ich schreibe diesen Code funktioniert aber nur den oberen Rand

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; 
} 

Antwort

2

Sie haben zweimal die Marge von Höhe zu entfernen und Breite:

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; 
} 

weiter, durch das Bild, das Sie schreiben, es scheint es keine linker und rechter Rand, aber Sie haben versucht, den Code zu entfernen.

+0

war es nur ein Test. Der linke und der rechte Rand sollten entfernt werden. aber wenn du das 16: 9 verlassen wolltest? – roccoo

Verwandte Themen