Att lägga till text i bilder är ett bra sätt att lägga till sammanhang, varumärke eller till och med bara lite roligt. Det kan användas för att skapa memes, inlägg på sociala medier, marknadsföringsmaterial och mer. I det här blogginlägget kommer vi att lära oss hur man lägger till text till bilder i C#. Vi tar dig genom steg-för-steg-instruktioner om hur du skriver på foton eller andra bilder i formatet JPG eller PNG. Så låt oss börja!
Den här artikeln tar upp följande ämnen:
- C# API för att lägga till text i bilder
- Lägg till text till JPG-bilder
- Lägg till text i PNG-bilder
- Lägg till bildtext till foton
- Skriv text på bild online
- Lägg till text i bild – Lärresurser
C# API för att lägga till text till bilder
Vi kommer att använda Aspose.Drawing for .NET för att lägga till text till bilder. Det är ett kraftfullt och mångsidigt 2D-grafikbibliotek som låter utvecklare skapa och manipulera grafik i en mängd olika applikationer. Aspose.Drawing för .NET stöder ett brett utbud av bildmanipuleringsoperationer, såsom beskärning, storleksändring, rotering, vändning och vattenmärkning. Det är ett utmärkt val för utvecklare som behöver ett plattformsoberoende, högpresterande grafikbibliotek för sina .NET-applikationer.
Vänligen ladda ned DLL för API:t eller installera den med NuGet.
PM> Install-Package Aspose.Drawing
Lägg till text till JPG-bild i C#
Vi kan lägga till text till JPG-bilder genom att följa stegen nedan:
- Ladda en JPG-bild med hjälp av Bitmap-klassen.
- Skapa ett nytt grafikobjekt från Bitmap-objektet med metoden FromImage().
- Initiera ett SolidBrush-klassobjekt med den angivna textfärgen.
- Definiera ett typsnittsklassobjekt med önskad typsnittsfamilj, stil och storlek för texten.
- Alternativt kan du initiera ett rektangelobjekt.
- Därefter anropar du metoden DrawString() med texten för att visa klassobjekten Font, Brush och Rectangle som argument.
- Slutligen, spara utdatabilden med hjälp av metoden Save().
Följande kodexempel visar hur man lägger till text till en JPG-bild i C#.
// Ladda bilden
Bitmap bitmap = new Bitmap("C:\\Files\\Sample_JPG.jpg");
Graphics graphics = Graphics.FromImage(bitmap);
// Definiera textfärg
Brush brush = new SolidBrush(Color.DarkBlue);
// Definiera texttypsnitt
Font arial = new Font("Arial", 25, FontStyle.Regular);
// Text att visa
string text = "Hello, this is a sample text!";
// Definiera rektangel
Rectangle rectangle = new Rectangle(100, 100, 450, 100);
// Rita text på bild
graphics.DrawString(text, arial, brush, rectangle);
// Spara utdatafilen
bitmap.Save("C:\\Files\\DrawTextOnJpg.jpg");
Lägg till text till PNG-bild i C#
På samma sätt kan vi lägga till text till PNG-bilder genom att följa stegen som nämnts tidigare. Vi måste dock ladda en PNG-bild i första steget.
Följande kodexempel visar hur man lägger till text till en PNG-bild i C#.
// Ladda bilden
Bitmap bitmap = new Bitmap("C:\\Files\\Sample_PNG.png");
Graphics graphics = Graphics.FromImage(bitmap);
// Definiera textfärg
Brush brush = new SolidBrush(Color.Red);
// Definiera texttypsnitt
Font arial = new Font("Arial", 30, FontStyle.Regular);
// Text att visa
string text = "Hello, this is a sample text!";
// Definiera rektangel
Rectangle rectangle = new Rectangle(400, 1500, 1600, 150);
// Ange rektangelkant
Pen pen = new Pen(Color.White, 2);
// Rita rektangel
graphics.DrawRectangle(pen, rectangle);
// Rita text på bild
graphics.DrawString(text, arial, brush, rectangle);
// Spara utdatafilen
bitmap.Save("C:\\Files\\DrawText.png");
Lägg till bildtext till foton - Lägg till text i fotot
Vi kan också lägga till en bildtext till bilder genom att följa stegen nedan:
- Ladda en fotobild med hjälp av Bitmap-klassen.
- Skapa en ny bitmapp med storleken på den laddade bilden med tillägg av en rektangelstorlek för bildtext.
- Skapa ett nytt grafikobjekt från Bitmap-objektet med metoden FromImage().
- Rita den laddade bilden på den nyskapade bilden med metoden DrawImage() .
- Rita en fylld rektangel för bildtextruta.
- Ange textsträngsformatet med klassen StringFormat.
- Definiera text, dess färg och typsnitt
- Därefter anropar du metoden DrawString() med texten för att visa klassobjekten Font, Brush och Rectangle som argument.
- Slutligen, spara utdatabilden med hjälp av metoden Save().
Följande kodexempel visar hur man lägger till en bildtext till ett foto i C#.
// Ladda bilden
Bitmap bitmap = new Bitmap("C:\\Files\\tower.jpg");
var imageHeight = bitmap.Height;
var imageWidth = bitmap.Width;
var textHeight = 50;
// Skapa en ny bitmapp med storleken på den laddade bilden + rektangel för bildtext
Bitmap img = new Bitmap(imageWidth, imageHeight + textHeight, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(img);
// Rita den laddade bilden på den nyskapade bilden
graphics.DrawImage(bitmap, 0, 0);
// Rita en rektangel för bildtextruta
Rectangle rectangle = new Rectangle(0, imageHeight, imageWidth, textHeight);
Brush fillColor = new SolidBrush(Color.White);
Pen pen = new Pen(Color.White, 2);
graphics.DrawRectangle(pen, rectangle);
graphics.FillRectangle(fillColor, rectangle);
// Ange textsträngsformat
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
// Text färg
Brush textColor = new SolidBrush(Color.Black);
// Teckensnitt
Font arial = new Font("Arial", 18, FontStyle.Regular);
// Text att visa
string text = "Hello, this is a sample text!";
// Rita text
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
graphics.DrawString(text, arial, textColor, rectangle, stringFormat);
// Spara utgången
img.Save("C:\\Files\\DrawTextOnPhoto.jpg");
Få gratis licens
Du kan få en gratis tillfällig licens för att prova Aspose.Drawing för .NET utan utvärderingsbegränsningar.
Skriv text på bild online
Du kan också prova en gratis webbapp lägg till text i bild online. Dess användarvänliga gränssnitt gör det enkelt och enkelt att skriva text på bilder utan att installera någon extra programvara, skapa ett konto eller prenumerera på någonting.
Lägg till text till bild – gratis lärresurser
Du kan lära dig mer om att lägga till text i bilder och visa vektorgrafik på rasterbilder, tillsammans med olika andra funktioner i biblioteket, med hjälp av resurserna nedan:
Slutsats
I det här blogginlägget har vi visat dig hur du lägger till text till bilder i C#. Vi har täckt grunderna samt några mer avancerade tekniker för att skriva text på foton och bilder programmatiskt. Dessutom har vi introducerat ett gratis onlineverktyg för att lägga till text till bilder när du är på språng. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.