2012-11-16 46 views
0

我有一个pdf文件,我将首先保存为图像,然后裁剪该图像并将裁剪后的部分另存为新图像。我不知道如何裁剪我想要的部分。如何以编程方式使用c#裁剪图像

这里是我们的网址实际图像将如何看起来像 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#?

感谢

+0

http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing – Thomas

+0

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

回答

0

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