我的计划是从用户硬盘上加载一张图片,然后在内存中做一些向导。如何获取图像的宽度和高度?
首先是第一件事,我如何从图像中获取高度和宽度?
另外,说我想从图像中选择一个矩形片,我将如何做到这一点在内存(没有GUI)?
感谢您的指导。
我的计划是从用户硬盘上加载一张图片,然后在内存中做一些向导。如何获取图像的宽度和高度?
首先是第一件事,我如何从图像中获取高度和宽度?
另外,说我想从图像中选择一个矩形片,我将如何做到这一点在内存(没有GUI)?
感谢您的指导。
您将需要向System.Drawing命名空间添加参照。
using(Image image = Image.FromFile(path));
{
// use image.Width and image.Height
}
然后,您可以使用Clone方法用矩形作为参数,以获得图像的子部分,或者你可以通过在感兴趣的矩形中的像素回路(您想使用Bitmap类,也许LockBits和一个指针取决于图像的大小以及需要多快)。
你在用什么?在WPF外部,可以使用System.Drawing.Bitmap类Width
和Height
属性来获取图像的大小。 Clone方法将使您能够复制一个矩形片。
您还可以使用WPF/Windows Forms应用程序之外的GUI应用程序中使用的图像类。
我猜OP是指WPF以外的其他环境,因为他可能会标记它然后'wpf' – Shimmy 2010-07-10 22:51:58
这就是为什么我的答案是更完整的做它没有WPF,只有System.Drawing.Bitmap。我提到WPF只是为了强调WPF方法也可用于非GUI应用程序。 – 2010-07-10 23:01:07