В этом руководстве рассказывается, как масштабировать image в C#. Он содержит конфигурацию системы, пошаговый алгоритм и пример кода для масштабирования изображения на C#. Он также охватывает пользовательские свойства и методы для настройки процесса в соответствии с вашими требованиями.
Действия по масштабированию фотографии в C#
- Настройте систему для работы с Aspose.Drawing for .NET для масштабирования изображений.
- Инициировать экземпляр класса Bitmap.
- Создайте объект класса Graphics и установите режим интерполяции.
- Установите координаты изображения и коэффициент масштабирования.
- Масштабируйте ввод и записывайте сгенерированное изображение.
Эти шаги разрабатывают алгоритм масштабирования изображения без потери качества в C#. Создайте объект класса растрового изображения с указанным форматом и размером. Затем установите масштаб изображения и отобразите созданное изображение в формате JPG или PNG.
Код для масштабирования изображения на C#
using System; | |
using Aspose.Drawing; | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
Bitmap image = new Bitmap("aspose-logo.png"); | |
int newWidth = image.Width * 5; | |
int newHeight = image.Height * 5; | |
Bitmap bitmap = new Bitmap(newWidth, newHeight, Aspose.Drawing.Imaging.PixelFormat.Format32bppPArgb); | |
Graphics graphics = Graphics.FromImage(bitmap); | |
graphics.InterpolationMode = Aspose.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; | |
// Scale the image 5x | |
Rectangle expansionRectangle = new Rectangle(0, 0, newWidth, newHeight); | |
graphics.DrawImage(image, expansionRectangle); | |
bitmap.Save("Scale.png"); | |
System.Console.WriteLine("Image Scaled successfully"); | |
} | |
} |
Этот пример кода представляет собой базовую версию, демонстрирующую, как увеличить масштаб изображения в C#. Импровизируйте этот код, установив различные режимы интерполяции пикселей, такие как бикубический, билинейный, по умолчанию и т. д. Аналогичным образом вы можете изменить коэффициент масштабирования, чтобы подогнать размер изображения к необходимой высоте и ширине.
В этом руководстве представлен быстрый подход к масштабированию фотографии в C#. Кроме того, если вас интересует обрезка изображений, обратитесь к статье на Обрезка изображений в C#.