Как да изрежете изображение в C#

Този кратък урок ръководи как да изрежете изображение в C#, като обяснява процеса, при който се изрязва примерно растерно изображение. Има редица опции, чрез които изображенията могат да бъдат изрязани. За изрязване на растерно изображение C# кодът демонстрира един от методите, при които страните се изместват с дефинираните от потребителя стойности и изходното изображение се записва като BMP, но можете да го запишете във всеки друг тип изображение като JPEG, PNG и др.

Стъпки за изрязване на изображение в C#

  1. Конфигурирайте средата за разработка, за да добавите Aspose.Imaging с помощта на мениджъра на пакети NuGet
  2. Заредете изходното растерно изображение, като използвате обекта от клас Image
  3. Прехвърлете зареденото изображение към RasterImage
  4. Кеширайте цялото изображение в паметта за по-добра производителност
  5. Изрежете зареденото растерно изображение, като дефинирате горната, долната, лявата и дясната страна, измествайки се към центъра на изображението
  6. Използвайте метода Save, за да запазите изрязаното изображение на диска

За изрязване на изображение C# базирани настройки на среда, пространство от имена, класове и методи се споделят в тези стъпки. Можете да заредите всякакъв тип изображение с помощта на метода Image.Load() и след това да го прехвърлите към RasterImage, който съдържа опции за изрязване на изображения. Използвахме метода на изместване на страните тук, където трябва да дефинирате стойностите, с които страните на заредените изображения ще се преместят навътре към центъра на изображението, като по този начин създават изрязано изображение.

Код за изрязване на изображение в C#

using Aspose.Imaging;
namespace CropImageInCSharp
{
class Program
{
static void Main(string[] args) // Main function to crop image in CSharp
{
//Initialize license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Load source bitmap
using (RasterImage bitmapImage = (RasterImage)Image.Load("SampleImage.bmp"))
{
// Cache image for better performance
if (!bitmapImage.IsCached)
bitmapImage.CacheData();
// Crop the image by shifting top, bottom, left and right sides inwards
bitmapImage.Crop(leftShift: 10, rightShift: 10, topShift: 200, bottomShift: 0);
// Save the cropped bitmap image
bitmapImage.Save("Cropped.bmp");
System.Console.WriteLine("Done");
}
}
}
}

Тези редове код в C# изрязват изображение и го записват на диска с помощта на метода RasterImage.Save(). След като изходното изображение е заредено като RasterImage, можете да извършите и много други операции, преди да изрежете или запазите полученото изображение, като задаване на цвета на фона, задаване на монитора за прекъсване, за да получите контрол върху преждевременното прекратяване на процеса, ако е необходимо, задаване на прозрачен цвят, задаване на хоризонтална и вертикална разделителна способност и т.н., за да назовем само няколко.

Този ясен урок ни напътства да изрязваме изображения в C#. Ако искате да се научите да преоразмерявате тези изображения, вижте статията на как да преоразмерите изображението в C#.

 Български