代码之家  ›  专栏  ›  技术社区  ›  Sergio Tapia

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

  •  0
  • Sergio Tapia  · 技术社区  · 15 年前

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

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

    另外,假设我想从图像中选择一个矩形块,我该如何在内存中这样做(没有图形用户界面)?

    谢谢你的指导。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Ed Swangren    15 年前

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

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

    然后,您可以使用带有矩形的clone方法作为参数来获取图像的子部分,或者您也可以通过感兴趣的矩形中的像素进行循环(您将要为此使用Bitmap类,可能需要使用锁位和指针,具体取决于图像的大小和需要的速度)。

        2
  •  0
  •   Arseni Mourzenko    15 年前

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

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

    推荐文章