如何获得图像的宽度和高度?

时间:2010-07-10 22:22:17

标签: c# .net image

我的计划是从用户硬盘加载图片,然后在内存中对其进行一些操作。

首先,我如何从图像中获取高度和宽度?

另外,假设我想从图像中选择一个矩形块,我将如何在内存中执行此操作(无GUI)?

感谢您的指导。

2 个答案:

答案 0 :(得分:2)

您需要添加对System.Drawing命名空间的引用。

using( Image image = Image.FromFile( path ) );
{
    // use image.Width and image.Height
}

然后,您可以使用带有Rectangle的Clone方法作为参数来获取图像的子部分,或者您可以遍历感兴趣的Rectangle中的像素(您将要使用Bitmap类也许LockBits和一个指针取决于图像的大小和需要的速度。)

答案 1 :(得分:0)

你在用什么?在WPF之外,您可以使用System.Drawing.Bitmap类WidthHeight属性来获取图像的大小。使用Clone方法可以复制矩形块。

您还可以使用WPF / Windows窗体应用程序之外的GUI应用程序中使用的图像类。