Αυτό το άρθρο καθοδηγεί πώς να γράψετε κείμενο στο JPG σε C#. Διαθέτει τις ρυθμίσεις IDE, μια λίστα βημάτων και ένα λεπτομερές δείγμα κώδικα που δείχνει πώς να προσθέσετε κείμενο σε ένα αρχείο JPG σε C#. Θα μάθετε να διακοσμείτε το κείμενο σε JPG ορίζοντας διάφορες ιδιότητες κειμένου και φόντο εικόνας.
Βήματα για την προσθήκη κειμένου σε JPG σε C#
- Ρυθμίστε το περιβάλλον ώστε να χρησιμοποιεί το Aspose.Drawing for .NET για την απόδοση κειμένου σε JPG
- Δημιουργήστε το αντικείμενο Bitmap και χρησιμοποιήστε το για να δημιουργήσετε ένα αντικείμενο Graphics για να σχεδιάσετε πάνω του
- Προσαρμόστε το αντικείμενο Graphics για να ορίσετε την ποιότητα απόδοσης
- Καθορίστε τα χρώματα ντεγκραντέ φόντου στο αντικείμενο Γραφικά
- Δημιουργήστε μια γραμματοσειρά και σχεδιάστε τη συμβολοσειρά δύο φορές για εφέ σκιάς
- Σχεδιάστε ένα προαιρετικό περίγραμμα γύρω από το κείμενο και αποθηκεύστε το στο δίσκο
Αυτά τα βήματα περιγράφουν πώς να προσθέσετε κείμενο σε αρχείο JPG σε C#. Μπορείτε να σχεδιάσετε κείμενο χρησιμοποιώντας τη μέθοδο DrawString() δημιουργώντας το bitmap, συνδέοντάς το με το αντικείμενο Graphics και δημιουργώντας ένα πινέλο, μια γραμματοσειρά και ένα ορθογώνιο οριοθέτησης. Οι προαιρετικές ρυθμίσεις ορίζουν την ποιότητα απόδοσης, τα χρώματα ντεγκραντέ φόντο και το στυλ κειμένου.
Κώδικας για εισαγωγή κειμένου σε JPG σε C#
using System; | |
using Aspose.Drawing; | |
using Aspose.Drawing.Drawing2D; | |
using Aspose.Drawing.Text; | |
class AddTextToJpg | |
{ | |
static void Main() | |
{ | |
new License().SetLicense("license.lic");// License for decorated image creation | |
// Define dimensions for the output image | |
int imageWidth = 800;// Output image width | |
int imageHeight = 600;// Output image height | |
// Create the bitmap | |
using (Bitmap canvas = new Bitmap(imageWidth, imageHeight)) | |
{ | |
using (Graphics graphics = Graphics.FromImage(canvas))//Graphics object for the canvas | |
{ | |
graphics.SmoothingMode = SmoothingMode.HighQuality;// Smoothing mode | |
graphics.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;// Rendering hint | |
// Define the background gradient colors and fill the canvas | |
Color gradientStart = Color.SkyBlue; | |
Color gradientEnd = Color.Navy; | |
using (LinearGradientBrush gradientBrush = new LinearGradientBrush(//The gradient brush | |
new PointF(0, 0),// Starting point | |
new PointF(imageWidth, imageHeight),// Ending Point | |
gradientStart,// Gradient color start | |
gradientEnd)) // Gradient color end | |
{ | |
graphics.FillRectangle(gradientBrush, 0, 0, imageWidth, imageHeight); | |
} | |
string message = "The sample decorated text with shadow"; | |
Font textFont = new Font("Tahoma", 24, FontStyle.Bold | FontStyle.Italic);// Text style | |
SizeF textSize = graphics.MeasureString(message, textFont);// Text size | |
float textX = (imageWidth - textSize.Width) / 2; // Text center X | |
float textY = (imageHeight - textSize.Height) / 2; // Text center Y | |
Color shadowColor = Color.FromArgb(100, 0, 0, 0); // Semi-transparent black | |
using (Brush shadowBrush = new SolidBrush(shadowColor))// Shadow brush | |
{ | |
graphics.DrawString(message, textFont, shadowBrush, textX + 5, textY + 5); | |
} | |
Color mainTextColor = Color.White;//main text with white color | |
using (Brush textBrush = new SolidBrush(mainTextColor)) | |
{ | |
graphics.DrawString(message, textFont, textBrush, textX, textY); | |
} | |
Color borderColor = Color.White;// Border color | |
int borderThickness = 4; // Border thickness in pixel | |
using (Pen borderPen = new Pen(borderColor, borderThickness)) | |
{ | |
graphics.DrawRectangle(borderPen, 0, 0, imageWidth - 1, imageHeight - 1); | |
} | |
} | |
string outputFilePath = "TextOnImage.jpg";// Image output | |
canvas.Save(outputFilePath, Aspose.Drawing.Imaging.ImageFormat.Jpeg); | |
} | |
} | |
} |
Αυτός ο κώδικας έχει δείξει πώς μπορείτε να προσθέσετε κείμενο σε ένα αρχείο JPEG σε C#. Για την προσθήκη χρώματος ντεγκραντέ, χρησιμοποιήσαμε το LinearGradientBrush που παίρνει τη θέση έναρξης, τη θέση τερματισμού, το αρχικό χρώμα και το χρώμα τέλους για τη διαβάθμιση. Για να προσθέσετε το εφέ σκιάς, η συμβολοσειρά στόχος βάφεται δύο φορές με διαφορετικά χρώματα.
Αυτό το άρθρο μας δίδαξε τη διαδικασία δημιουργίας μιας εικόνας JPEG και προσθήκης διακοσμημένου κειμένου σε αυτήν. Για κλιμάκωση εικόνων, ανατρέξτε στο άρθρο στο Κλίμακα εικόνας σε C#.