Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Andrew Pociu -

C# - Графика

Все примеры / Мультимедиа / Графика

Изменение размера изображения с сохранением соотношения сторон

Автор: Andrew Pociu | добавлено: 13.01.2011, 18:23 | просмотров: 8255 (2+) | комментариев: 0 | рейтинг: *x10
Пример изменения размера изображения с сохранением соотношения сторон.

Код

public void ResizeImage(string OrigFile, string NewFile, int NewWidth, int MaxHeight, bool ResizeIfWider)
{
        System.Drawing.Image FullSizeImage = System.Drawing.Image.FromFile(OrigFile);
        // Ensure the generated thumbnail is not being used by rotating it 360 degrees
        FullSizeImage.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipNone);
        FullSizeImage.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipNone);
 
        if (ResizeIfWider)
        {
                if (FullSizeImage.Width <= NewWidth)
                {
                        NewWidth = FullSizeImage.Width;
                }
        }
 
        int NewHeight = FullSizeImage.Height * NewWidth / FullSizeImage.Width;
        if (NewHeight > MaxHeight) // Height resize if necessary
        {
                NewWidth = FullSizeImage.Width * MaxHeight / FullSizeImage.Height;
                NewHeight = MaxHeight;
        }
 
        // Create the new image with the sizes we've calculated
        System.Drawing.Image NewImage = FullSizeImage.GetThumbnailImage(NewWidth, NewHeight, null, IntPtr.Zero);
        FullSizeImage.Dispose();
        NewImage.Save(NewFile);
}
Об авторе

Andrew Pociu

Веб-разработчик. Проживает в США. Автор проекта www.geekpedia.com.
Andrew Pociu
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Люди на Kbyte.Ru
Реклама
Счетчики