如何从 tiff 中剪切矩形?

发布于 2024-08-24 07:32:26 字数 154 浏览 3 评论 0原文

我有一个 C# 中的 Winforms Gui,它允许用户在 tiff 的显示屏上绘制一个矩形并保存位置、高度、宽度等。 基本上,我想要做的就是获取矩形的保存位置、高度和宽度,并将该区域剪切到一个 sep 中。然后可以将位图传递给 sep。仅 OCR 位图的新剪辑的方法。 最好的方法是什么?

I have a Winforms Gui in C# that allows a user to draw a rectangle on a display of a tiff and save the position, height, width etc.
Basically, what I want to do is take the saved position, height and width of the rectangle and clip that area into a sep. bitmap that can then be passed to sep. method that will just OCR the new clip of the bitmap only.
What is the best way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

坏尐絯℡ 2024-08-31 07:32:27

使用 Bitmap.Clone() 创建裁剪区域的副本。

public Bitmap ClipBitmap(Bitmap src, Rectangle crop)
{
  return src.Clone(crop, src.PixelFormat);
}

Use Bitmap.Clone() to create a copy of the cropped region.

public Bitmap ClipBitmap(Bitmap src, Rectangle crop)
{
  return src.Clone(crop, src.PixelFormat);
}
深空失忆 2024-08-31 07:32:26

使用 Graphics.DrawImage() 复制源图像的选择部分。您需要采用源矩形和目标矩形的重载 。通过 Graphics.FromImage() 在与矩形大小相同的新位图上创建 Graphics 实例。

    public static Bitmap CropImage(Image source, Rectangle crop) {
        var bmp = new Bitmap(crop.Width, crop.Height);
        using (var gr = Graphics.FromImage(bmp)) {
            gr.DrawImage(source, new Rectangle(0, 0, bmp.Width, bmp.Height), crop, GraphicsUnit.Pixel);
        }
        return bmp;
    }

Use Graphics.DrawImage() to copy the selection portion of the source image. You'll need the overload that takes a source and a destination Rectangle. Create the Graphics instance from Graphics.FromImage() on a new bitmap that has the same size as the rectangle.

    public static Bitmap CropImage(Image source, Rectangle crop) {
        var bmp = new Bitmap(crop.Width, crop.Height);
        using (var gr = Graphics.FromImage(bmp)) {
            gr.DrawImage(source, new Rectangle(0, 0, bmp.Width, bmp.Height), crop, GraphicsUnit.Pixel);
        }
        return bmp;
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文