Този урок описва как да мащабирате 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#.