Как получить соотношение ширины и высоты изображения на диске / файле? - PullRequest
3 голосов
/ 25 января 2011

Мои пользовательские изображения сохранены в виде файла на моем жестком диске. (Нет в базе данных).

Я получу высоту и ширину этого * .jpg-файла, как это сделать?

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

Ответы [ 3 ]

6 голосов
/ 14 марта 2012

Я думаю, также стоит упомянуть, что System.Drawing.Image реализует IDisposable, поэтому вы всегда должны использовать оператор using или вызывать метод Dispose () для вашего объекта, чтобы убедиться, что вы высвобождаете любые неуправляемые системные ресурсы.Пример:

using (Image img = System.Drawing.Image.FromFile(path))
{
    int height = img.Height;
    int width = img.Width;
}
4 голосов
/ 26 января 2011

Многие форматы поддерживают заголовок с этой информацией, но другие не , поэтому ...

 Image img = System.Drawing.Image.FromFile(path);
 int height = img.Height;
 int width = img.Width;
0 голосов
/ 25 января 2011

Используйте статический метод FromFile в классе System.Drawing.Bitmap для загрузки ваших изображений.Возвращенный экземпляр Bitmap имеет свойства Width и Height.Кроме того, вы также можете создать новое растровое изображение, передавая путь к файлу изображения в качестве параметра конструктора.

...