2010-07-10 129 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

相關問題