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#
- Przygotuj środowisko do pracy z Aspose.Drawing for .NET przy przycinaniu obrazów
- Utwórz obiekt klasy Bitmap, określając szerokość, wysokość i format w pikselach
- Hermetyzuj powierzchnię rysunku klasą Graphics
- Zdefiniuj klip za pomocą współrzędnych prostokątnych
- Zdefiniuj serię połączonych linii i krzywych jako ścieżkę za pomocą klasy GraphicsPath
- Dodaj kształt lub ścieżkę i ustaw klip
- 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#.