Как я могу получить ширину и высоту изображения? - PullRequest
0 голосов
/ 11 июля 2010

Мой план состоит в том, чтобы загрузить изображение с жесткого диска пользователя, а затем выполнить на нем некоторое волшебство.

Первое, во-первых, как я могу получить высоту и ширину из изображения?

Кроме того, скажем, я хотел выбрать прямоугольную часть изображения, как бы я сделал это в памяти (без графического интерфейса)?

Спасибо за ваше руководство.

Ответы [ 2 ]

2 голосов
/ 11 июля 2010

Вам нужно будет добавить ссылку на пространство имен System.Drawing.

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

Затем можно использовать метод Clone с Rectangle в качестве аргумента для получения подсекции изображения илиВы можете просто пройтись по пикселям в интересующем прямоугольнике (для этого вы захотите использовать класс Bitmap, возможно, LockBits и указатель в зависимости от того, насколько велико изображение и насколько быстро это должно быть).

0 голосов
/ 11 июля 2010

Что вы используете? Вне WPF вы можете использовать свойства класса System.Drawing.Bitmap Width и Height, чтобы получить размер изображения. Clone метод позволит вам скопировать прямоугольный кусок.

Вы также можете использовать классы изображений, используемые в приложениях с графическим интерфейсом за пределами приложения WPF / Windows Forms.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...