افزودن متن به تصاویر یک راه عالی برای افزودن زمینه، نام تجاری یا حتی کمی سرگرم کننده است. می توان از آن برای ایجاد الگوهای رفتاری، پست های رسانه های اجتماعی، مطالب بازاریابی و موارد دیگر استفاده کرد. در این پست وبلاگ، نحوه اضافه کردن متن به تصاویر در سی شارپ را خواهیم آموخت. ما شما را با دستورالعملهای گام به گام در مورد نحوه نوشتن روی عکسها یا سایر تصاویر با فرمت JPG یا PNG آشنا میکنیم. پس بیایید شروع کنیم!
این مقاله موضوعات زیر را پوشش می دهد:
- C# API برای افزودن متن به تصاویر
- افزودن متن به تصاویر JPG
- افزودن متن به تصاویر PNG
- افزودن عنوان به عکسها
- نوشتن متن روی تصویر آنلاین
- افزودن متن به تصویر – منابع آموزشی
C# API برای افزودن متن به تصاویر
ما از Aspose.Drawing for .NET برای افزودن متن به تصاویر استفاده خواهیم کرد. این یک کتابخانه گرافیکی دو بعدی قدرتمند و همه کاره است که به توسعه دهندگان اجازه می دهد تا گرافیک ها را در برنامه های متنوعی ایجاد و دستکاری کنند. Aspose.Drawing برای دات نت از طیف وسیعی از عملیات دستکاری تصویر مانند برش، تغییر اندازه، چرخش، برگرداندن، و واترمارک پشتیبانی می کند. این یک انتخاب عالی برای توسعه دهندگانی است که برای برنامه های دات نت خود به یک کتابخانه گرافیکی بین پلتفرمی و با کارایی بالا نیاز دارند.
لطفاً DLL API را دانلود کنید یا با استفاده از NuGet آن را نصب کنید.
PM> Install-Package Aspose.Drawing
اضافه کردن متن به تصویر JPG در سی شارپ
با دنبال کردن مراحل زیر می توانیم متن را به تصاویر JPG اضافه کنیم:
- یک تصویر JPG را با استفاده از کلاس Bitmap بارگیری کنید.
- با استفاده از متد FromImage() یک شی Graphics جدید از شی Bitmap ایجاد کنید.
- یک شی کلاس SolidBrush را با رنگ متن مشخص شده راه اندازی کنید.
- یک شی کلاس Font با خانواده فونت، سبک و اندازه دلخواه برای متن تعریف کنید.
- به صورت اختیاری، یک شی Rectangle را مقداردهی اولیه کنید.
- پس از آن، متد DrawString() را با متن برای نشان دادن، اشیاء کلاس Font، Brush و Rectangle به عنوان آرگومان فراخوانی کنید.
- در نهایت با استفاده از متد Save() تصویر خروجی را ذخیره کنید.
نمونه کد زیر نحوه اضافه کردن متن به یک تصویر JPG در سی شارپ را نشان می دهد.
// تصویر را بارگذاری کنید
Bitmap bitmap = new Bitmap("C:\\Files\\Sample_JPG.jpg");
Graphics graphics = Graphics.FromImage(bitmap);
// رنگ متن را تعریف کنید
Brush brush = new SolidBrush(Color.DarkBlue);
// فونت متن را تعریف کنید
Font arial = new Font("Arial", 25, FontStyle.Regular);
// متن برای نمایش
string text = "Hello, this is a sample text!";
// مستطیل را تعریف کنید
Rectangle rectangle = new Rectangle(100, 100, 450, 100);
// کشیدن متن روی تصویر
graphics.DrawString(text, arial, brush, rectangle);
// فایل خروجی را ذخیره کنید
bitmap.Save("C:\\Files\\DrawTextOnJpg.jpg");
اضافه کردن متن به تصویر PNG در سی شارپ
به همین ترتیب، میتوانیم با انجام مراحلی که قبلاً ذکر شد، متن را به تصاویر PNG اضافه کنیم. با این حال، در مرحله اول باید یک تصویر PNG را بارگذاری کنیم.
نمونه کد زیر نحوه افزودن متن به تصویر PNG در سی شارپ را نشان می دهد.
// تصویر را بارگذاری کنید
Bitmap bitmap = new Bitmap("C:\\Files\\Sample_PNG.png");
Graphics graphics = Graphics.FromImage(bitmap);
// رنگ متن را تعریف کنید
Brush brush = new SolidBrush(Color.Red);
// فونت متن را تعریف کنید
Font arial = new Font("Arial", 30, FontStyle.Regular);
// متن برای نمایش
string text = "Hello, this is a sample text!";
// مستطیل را تعریف کنید
Rectangle rectangle = new Rectangle(400, 1500, 1600, 150);
// حاشیه مستطیل را مشخص کنید
Pen pen = new Pen(Color.White, 2);
// مستطیل رسم کنید
graphics.DrawRectangle(pen, rectangle);
// کشیدن متن روی تصویر
graphics.DrawString(text, arial, brush, rectangle);
// فایل خروجی را ذخیره کنید
bitmap.Save("C:\\Files\\DrawText.png");
اضافه کردن عنوان به عکس ها - اضافه کردن متن به عکس
همچنین میتوانیم با دنبال کردن مراحل زیر، یک عنوان به عکسها اضافه کنیم:
- یک تصویر عکس را با استفاده از کلاس Bitmap بارگیری کنید.
- یک بیت مپ جدید با اندازه تصویر بارگذاری شده با اضافه کردن اندازه مستطیل برای عنوان ایجاد کنید.
- با استفاده از متد FromImage() یک شی Graphics جدید از شی Bitmap ایجاد کنید.
- با استفاده از متد DrawImage() تصویر بارگذاری شده را روی تصویر تازه ایجاد شده بکشید.
- یک مستطیل پر برای کادر زیرنویس رسم کنید.
- فرمت رشته متن را با استفاده از کلاس StringFormat مشخص کنید.
- متن، رنگ و فونت آن را تعریف کنید
- پس از آن، متد DrawString() را با متن برای نشان دادن، اشیاء کلاس Font، Brush و Rectangle به عنوان آرگومان فراخوانی کنید.
- در نهایت با استفاده از متد Save() تصویر خروجی را ذخیره کنید.
نمونه کد زیر نحوه افزودن کپشن به عکس در سی شارپ را نشان می دهد.
// تصویر را بارگذاری کنید
Bitmap bitmap = new Bitmap("C:\\Files\\tower.jpg");
var imageHeight = bitmap.Height;
var imageWidth = bitmap.Width;
var textHeight = 50;
// یک بیت مپ جدید با اندازه تصویر بارگذاری شده + مستطیل برای عنوان ایجاد کنید
Bitmap img = new Bitmap(imageWidth, imageHeight + textHeight, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(img);
// تصویر بارگذاری شده را روی تصویر تازه ایجاد شده بکشید
graphics.DrawImage(bitmap, 0, 0);
// یک مستطیل برای کادر زیرنویس بکشید
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);
// فرمت رشته متن را مشخص کنید
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
// رنگ متن
Brush textColor = new SolidBrush(Color.Black);
// فونت متن
Font arial = new Font("Arial", 18, FontStyle.Regular);
// متن برای نمایش
string text = "Hello, this is a sample text!";
// متن را ترسیم کنید
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
graphics.DrawString(text, arial, textColor, rectangle, stringFormat);
// خروجی را ذخیره کنید
img.Save("C:\\Files\\DrawTextOnPhoto.jpg");
مجوز رایگان دریافت کنید
برای امتحان Aspose.Drawing برای دات نت بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.
نوشتن متن روی تصویر آنلاین
همچنین میتوانید یک برنامه وب رایگان افزودن متن به تصویر به صورت آنلاین را امتحان کنید. رابط کاربر پسند آن نوشتن متن روی تصاویر را بدون نصب نرم افزار اضافی، ایجاد حساب کاربری یا اشتراک در هر چیزی آسان و ساده می کند.
اضافه کردن متن به تصویر - منابع آموزشی رایگان
با استفاده از منابع زیر میتوانید درباره افزودن متن به تصاویر و نمایش گرافیکهای برداری بر روی تصاویر شطرنجی، همراه با سایر ویژگیهای کتابخانه اطلاعات بیشتری کسب کنید:
نتیجه
در این پست وبلاگ، نحوه افزودن متن به تصاویر در سی شارپ را به شما نشان دادیم. ما اصول اولیه و همچنین تکنیک های پیشرفته تری را برای نوشتن متن روی عکس ها و تصاویر به صورت برنامه ای پوشش داده ایم. علاوه بر این، ما یک ابزار آنلاین رایگان برای اضافه کردن متن به تصاویر در حال حرکت معرفی کردهایم. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.