2016-05-16 127 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