Przycinanie obrazu w C#

W tym artykule wyjaśniono przycinanie image w języku C#. Zawiera szczegóły konfiguracji środowiska, proces krok po kroku i fragment kodu umożliwiający utworzenie przyciętego zdjęcia w języku C#. Co więcej, nie musisz instalować żadnego dodatkowego narzędzia ani aplikacji, aby pracować z tą funkcją po swojej stronie.

Kroki tworzenia przyciętego zdjęcia w języku C#

  1. Przygotuj środowisko do pracy z Aspose.Drawing for .NET przy przycinaniu obrazów
  2. Utwórz obiekt klasy Bitmap, określając szerokość, wysokość i format w pikselach
  3. Hermetyzuj powierzchnię rysunku klasą Graphics
  4. Zdefiniuj klip za pomocą współrzędnych prostokątnych
  5. Zdefiniuj serię połączonych linii i krzywych jako ścieżkę za pomocą klasy GraphicsPath
  6. Dodaj kształt lub ścieżkę i ustaw klip
  7. Załaduj obraz źródłowy i narysuj go w określonym miejscu przed zapisaniem

Poniższe kroki przedstawiają przebieg programu przycinania zdjęć w języku C#. Najpierw utwórz nową bitmapę, zainicjuj grafikę i zdefiniuj klip. Następnie załaduj obraz, narysuj go i wyeksportuj jako przycięte zdjęcie.

Kod do przycinania zdjęć w C#

using System;
using Aspose.Drawing.Imaging;
using Aspose.Drawing;
using Aspose.Drawing.Drawing2D;
using Aspose.Drawing.Text;
class Program
{
static void Main(string[] args) // Image clipping in C#
{
new License().SetLicense("License.lic");
// Create a new bitmap
var bitmap = new Bitmap(225, 225, PixelFormat.Format32bppPArgb);
// Initialize Graphics
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
// Define Clip
Rectangle rect = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rect); graphics.SetClip(clipPath);
// Load the image
Bitmap image = new Bitmap("aspose-logo.png");
// Draw image at specified location
graphics.DrawImage(image, 0, 0);
bitmap.Save("clipping.png");
Console.WriteLine("Image clipped successfully");
}
}

Ten fragment kodu demonstruje proces pracy ze ścieżką przycinającą obraz w języku C#. Można go jednak dodatkowo ulepszyć, zmieniając wymiary obrazu lub format pikseli. Następnie możesz także zmodyfikować prostokątne wartości ścieżki przycinającej lub dodać łuk, wielokąt, Bezier itp. zgodnie z własnymi wymaganiami.

W tym samouczku wyjaśniono obraz ścieżkę przycinającą w języku C#. Natomiast jeśli chcesz nauczyć się tworzyć obraz bitmapowy to przeczytaj artykuł na jak utworzyć bitmapę w C#.

 Polski