Как изменить размер изображения в C#

Как изменить размер изображения в C#

Этот краткий учебник описывает, как изменить размер изображения в C#, загружая исходное изображение и затем вызывая функцию Resize для выполнения преобразования. Учебник предоставляет код C# вместе с шагами по настройке окружения для изменения размеров изображений различных типов, включая JPEG, BMP, PNG и GIF.

Преимущества изменения размера изображений

  1. Уменьшение размера файла:
    • Меньшие изображения занимают меньше места для хранения и уменьшают время загрузки.
  2. Улучшенная производительность:
    • Быстрее происходит отображение и обработка изображений в приложениях.
  3. Повышенный пользовательский опыт:
    • Время загрузки значительно улучшается, особенно для веб-приложений.

Предварительные требования: Подготовка окружения

  1. Установите Visual Studio или любую совместимую .NET IDE.
  2. Установите Aspose.Imaging через диспетчер пакетов NuGet.

Пошаговое руководство по изменению размера изображения в C#

Шаг 1: Настройка окружения

Добавьте библиотеку Aspose.Imaging в ваш проект.

Install-Package Aspose.Imaging

Шаг 2: Загрузка исходного изображения

Загрузите изображение, которое вы хотите изменить, в объект класса Image.

using (Image imageToResize = Image.Load("ImageToResize.jpg"))
{
    // Далее следуют шаги обработки
}

Шаг 3: Вызов метода Resize

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

imageToResize.Resize(imageToResize.Width * 2, imageToResize.Height * 2, ResizeType.AdaptiveResample);

Шаг 4: Сохранение измененного изображения

После изменения размера сохраните новое изображение на диск в желаемом формате.

imageToResize.Save("ResizedPhoto_AdaptiveResample.jpg");

Полный пример кода для изменения размера изображения

Вот полный пример, демонстрирующий изменение размера изображения:

// Загрузка исходного изображения для изменения размера
using (Image imageToResize = Image.Load("ImageToResize.jpg"))
{
    // Изменение размера изображения с использованием указанного ResizeType
    imageToResize.Resize(imageToResize.Width * 2, imageToResize.Height * 2, ResizeType.AdaptiveResample);

    // Сохранение измененного изображения на диск в желаемом формате
    imageToResize.Save("ResizedPhoto_AdaptiveResample.jpg");
}

Дополнительная информация

  • Вы можете выбрать различные типы изменения размера, такие как LanczosResample и BilinearResample, в зависимости от ваших потребностей.
  • В качестве альтернативы вы можете использовать класс ImageResizeSettings для более продвинутых опций в процессе изменения размера.

Заключение

Этот учебник показал вам, как изменять размеры изображений в C# с использованием Aspose.Imaging. Процесс изменения размера прост и гибок, позволяя легко настраивать различные типы изображений. Для дальнейшего изучения обратитесь к учебникам по другим функциям манипуляции изображениями, таким как преобразование типов изображений.

 Русский