Мащабиране на изображение в C#

Този урок описва как да мащабирате image в C#. Той съдържа системната конфигурация, поетапния алгоритъм и изпълним примерен код за изображение с повишен мащаб в C#. Той също така обхваща персонализирани свойства и методи за персонализиране на процеса, за да отговаря на вашите изисквания.

Стъпки за мащабиране на снимка в C#

  1. Конфигурирайте системата да работи с Aspose.Drawing for .NET за мащабиране на изображения
  2. Инициирайте екземпляр на класа Bitmap
  3. Създайте обект от класа Graphics и задайте режима на интерполация
  4. Задайте координатите на изображението и коефициента на мащабиране
  5. Мащабирайте входа и напишете генерираното изображение

Тези стъпки разработват алгоритъма за мащабиране на изображение без загуба на качество в 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#.

 Български