裁剪带有顶部和底部边距的图像

Posted

技术标签:

【中文标题】裁剪带有顶部和底部边距的图像【英文标题】:crop image with a margin top and bottom 【发布时间】:2016-05-16 10:28:40 【问题描述】:

我有一张图片

我必须裁剪顶部和底部的“边距”。我写了这段代码,但只适用于上边距

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;

【问题讨论】:

【参考方案1】:

您必须从高度和宽度中删除 两次 边距:

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;

此外,根据您发布的图片,似乎没有左右边距,但您确实尝试在代码中删除。

【讨论】:

这只是一个测试。应该删除左右边距。但如果你想离开 16:9?

以上是关于裁剪带有顶部和底部边距的图像的主要内容,如果未能解决你的问题,请参考以下文章

如何从顶部和底部裁剪位图图像?

同时使用css显示图像裁剪图像的顶部和底部

如何删除不希望保留超级视图继承边距的 tableView 单元格的顶部和左侧边距?

如何从 jpeg 的顶部和底部裁剪 45px

ImageView 裁剪顶部和底部并固定纵横比

IE8 - 具有顶部边距的容器:10px 没有边距