【问题标题】:How to programmatically crop image using c#如何使用 C# 以编程方式裁剪图像
【发布时间】:2012-11-16 12:52:18
【问题描述】:

我有一个 pdf 文件,我将首先保存为图像,然后裁剪该图像并将裁剪部分保存为新图像。我不知道如何裁剪我想要的部分。

这里是我们实际图像的 url this

请点击链接,看看我应该提供什么值来提取左矩形。你能给我任何想法吗?

我得到了裁剪一部分图像的代码。这是一个以编程方式进行裁剪的示例。

Rectangle cropRect = new Rectangle(...);
Bitmap src = Image.FromFile(fileName) as Bitmap;
Bitmap target = new Bitmap(cropRect.Width, cropRect.Height);

using(Graphics g = Graphics.FromImage(target))
{
    g.DrawImage(src, new Rectangle(0, 0, target.Width, target.Height), 
                cropRect,                        
                GraphicsUnit.Pixel);
}

我关心的是我应该在这里给出什么值来从图像中裁剪出确切的左侧矩形。 Rectangle cropRect = new Rectangle(...);

任何人都可以给我任何想法。谢谢我从这个网址得到这个代码 How to crop an image using C#?

谢谢

【问题讨论】:

  • 我可能不明白这个问题。但是cropRect是原始图像的一部分,你要剪掉。因此,如果您的图像是 256x256,并且您希望图像的右下部分为 1/4,则创建一个 rect x128,y128,w128,h128。

标签: c#


【解决方案1】:

由于这些标签非常标准,我不会尝试通过代码找出要裁剪的内容。只需将您的图片加载到图形编辑器中,它可以让您知道鼠标光标的坐标(Paint.Net 就是一个很好的例子)并找到您的上、左、右和下坐标。在您的程序中“硬编码”这些值并使用它们进行裁剪。

【讨论】:

    猜你喜欢
    • 2017-02-19
    • 1970-01-01
    • 2013-03-22
    • 2011-01-08
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    相关资源
    最近更新 更多