Bildklippning i C#

Bildklippning, även känd som bildmaskering eller objektextraktion, är en teknik som används inom grafisk design och bildbehandling. Den används för att isolera specifika objekt eller motiv från en bild. I den här artikeln kommer vi att utforska implementering av bildklipp i C#. Lär dig steg-för-steg-tekniker för att extrahera objekt och förbättra dina mönster.

Följande ämnen ska behandlas i den här artikeln:

  1. C# Image Clipping API – gratis nedladdning
  2. Hur man implementerar C# Image Clipping
  3. Extrahera objekt från bild i C#
  4. Gratis läranderesurser

C# Image Clipping API - Gratis nedladdning

För att implementera bildklipp i C# kommer vi att använda Aspose.Drawing for .NET API. Det är ett plattformsoberoende 2D-grafikbibliotek för att rita text, geometrier och bilder programmatiskt. Den tillåter att ladda, spara och manipulera filformaten som stöds.

Vänligen antingen ladda ner DLL för API:t eller installera den med NuGet.

PM> Install-Package Aspose.Drawing

C# Bildklippning

Vi kan implementera bildklippning programmatiskt genom att följa stegen nedan:

  1. Skapa först en instans av Bitmap-klassen.
  2. Skapa sedan Graphics-klassobjektet med metoden FromImage() .
  3. Definiera sedan klippbanan med klassen GraphicsPath.
  4. Efter det ställer du in klippvägen med metoden SetClip().
  5. Slutligen, spara utdatabilden med hjälp av metoden Save().

Följande kodexempel visar hur man implementerar bildklipp i C#.

// Skapa en ny bitmapp
var bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Initiera grafik
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// Definiera klipp
Rectangle rectangle = new Rectangle(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// Ange sträng
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(Color.Red);
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
    "Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. " +
    "Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. " +
    "Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, " +
    "eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. " +
    "Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. " +
    "Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. " +
    "Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. " +
    "Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";

// Dra snöre
graphics.DrawString(text, arial, brush, rectangle, stringFormat);

// Spara
bitmap.Spara("C:\\Files\\Clipping.png");
C# Bildklippning

C# Bildklippning

Extrahera objekt från bild i C#

Vi kan extrahera en specifik del av en bild med hjälp av bildklipp genom att följa stegen som nämnts tidigare. Men vi behöver bara ladda en befintlig bild och rita den med metoden DrawImage().

Följande kodexempel visar hur man använder extrahera objekt från en bild i C#.

// Skapa en ny bitmapp
var bitmap = new Bitmap(225, 225, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Initiera grafik
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// Definiera klipp
Rectangle rectangle = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// Ladda bilden
Bitmap image = new Bitmap(@"C:\Files\aspose-logo.png");

// Rita en bild på angiven plats
graphics.DrawImage(image,0,0);

bitmap.Save("C:\\Files\\extract-object.png");
Extrahera objekt från bild i C#

Extrahera objekt från bild i C#

Få gratis tillfällig licens

Du kan få en gratis tillfällig licens för att prova Aspose.Drawing för .NET utan utvärderingsbegränsningar.

Aspose.Drawing – Gratis inlärningsresurser

Förutom bildklippning i C# kan du lära dig mer om olika funktioner i biblioteket med hjälp av resurserna nedan:

Slutsats

I den här artikeln lärde vi oss hur man implementerar en bildklippning i C#. Genom att följa steg-för-steg-instruktionerna och kodexemplen kan du enkelt extrahera objekt från bilder med precision. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även