2010-07-10 95 views
0

我的计划是从用户硬盘上加载一张图片,然后在内存中做一些向导。如何获取图像的宽度和高度?

首先是第一件事,我如何从图像中获取高度和宽度?

另外,说我想从图像中选择一个矩形片,我将如何做到这一点在内存(没有GUI)?

感谢您的指导。

回答

2

您将需要向System.Drawing命名空间添加参照。

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

然后,您可以使用Clone方法用矩形作为参数,以获得图像的子部分,或者你可以通过在感兴趣的矩形中的像素回路(您想使用Bitmap类,也许LockBits和一个指针取决于图像的大小以及需要多快)。

0

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

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

+0

我猜OP是指WPF以外的其他环境,因为他可能会标记它然后'wpf' – Shimmy 2010-07-10 22:51:58

+0

这就是为什么我的答案是更完整的做它没有WPF,只有System.Drawing.Bitmap。我提到WPF只是为了强调WPF方法也可用于非GUI应用程序。 – 2010-07-10 23:01:07

相关问题