draw-text-image-csharp

ما تصاویر زیادی را برای اطلاعات بصری می بینیم یا ایجاد می کنیم. گاهی اوقات لازم است متنی را روی یک تصویر اضافه یا ترسیم کنید به گونه ای که هیچ کس دیگری نتواند آن متن را تغییر دهد. واترمارک تصویر یکی از رایج ترین نمونه هاست. به همین ترتیب، برچسب زدن یا بازبینی تصاویر نیز ممکن است به کشیدن متن نیاز داشته باشد. اجازه دهید کاربردهای بیشتر کشیدن متن روی تصاویر را بررسی کنیم:

متن فرمت شده را روی تصویر اضافه کنید، درج کنید یا بکشید – نصب API C#

Aspose.Drawing for .NET API یک کتابخانه گرافیکی دوبعدی است که با بسته System.Drawing سازگار است. از رندر مستطیل ها، منحنی ها، خطوط، متن و سایر گرافیک ها بر روی تصاویر پشتیبانی می کند. این به هیچ کتابخانه شخص ثالث وابسته نیست، بنابراین می تواند در هر محیطی استفاده شود. برای مثال، می‌توان از آن برای رندر کردن گرافیک در Linux یا Azure Functions V2 که کتابخانه System.Drawing پشتیبانی نمی‌شود، استفاده کرد. می‌توانید Aspose.Drawing را برای API .NET با دانلود آن از بخش Downloads یا از طریق دستور نصب زیر نصب کنید:

PM> Install-Package Aspose.Drawing

ترسیم متن به عنوان واترمارک روی تصویر موجود به صورت برنامه نویسی با استفاده از سی شارپ

واترمارک متن روی تصویر اغلب برای نشان دادن مالکیت، وابستگی یا هدف تصویر استفاده می‌شود. با مراحل زیر می توانید متنی را به عنوان واترمارک روی یک تصویر موجود اضافه کنید یا بکشید:

  1. تصویر ورودی موجود را بارگیری کنید
  2. شی کلاس Graphics را مقداردهی کنید
  3. قالب بندی متن و متن را تنظیم کنید
  4. متن را ترسیم کنید
  5. ذخیره تصویر خروجی

کد زیر نحوه رسم متن به عنوان واترمارک روی تصویر موجود را به صورت برنامه نویسی با استفاده از C# نشان می دهد:

// تصویر ورودی موجود را بارگیری کنید
Bitmap bitmap = new Bitmap(dataDir + @"Test.png");

// شی کلاس Graphics را راه اندازی کنید
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Black));

// در حین مشخص کردن رنگ، قلم مو را اعلام کنید
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 1);

// تنظیم فونت متن
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.";
Rectangle rectangle = new Rectangle(100, 100, 800, 600);
graphics.DrawRectangle(pen, rectangle);

// متن را ترسیم کنید
graphics.DrawString(text, arial, brush, rectangle);

// ذخیره تصویر خروجی
bitmap.Save(RunExamples.GetDataDir() + @"TextFonts\DrawText_out.png");

رسم متن روی تصویر جدید از ابتدا به صورت برنامه ریزی شده در سی شارپ

ممکن است برای اهداف مختلف لازم باشد متنی را در قالب تصویر بکشید. مانند اینکه ممکن است بخواهید دیگران را از اصلاح یا کپی محتوای متنی باز دارید. برای کشیدن متن روی تصویر جدید باید مراحل زیر را دنبال کنید:

  1. تصویر جدید را از ابتدا مقداردهی کنید
  2. شیء کلاس Brush را مقداردهی کنید
  3. تنظیم سبک فونت، اندازه و غیره
  4. متن را ترسیم کنید on the image
  5. ذخیره تصویر خروجی

قطعه کد زیر نحوه ترسیم متن روی تصویر جدید را از ابتدا به صورت برنامه نویسی با استفاده از زبان C# نشان می دهد:

// تصویر جدید را از ابتدا مقداردهی کنید
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
graphics.Clear(Color.FromKnownColor(KnownColor.White));

// شی کلاس Brush را مقداردهی کنید
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Black));
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 1);

// تنظیم سبک فونت، اندازه و غیره
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.";
Rectangle rectangle = new Rectangle(100, 100, 800, 600);
graphics.DrawRectangle(pen, rectangle);

// متن را روی تصویر بکشید
graphics.DrawString(text, arial, brush, rectangle);

// ذخیره تصویر خروجی
bitmap.Save(RunExamples.GetDataDir() + @"TextFonts\DrawText_out.png");

نتیجه

در این مقاله نحوه اضافه کردن یا کشیدن متن روی تصاویر را یاد گرفتیم. می‌توانید بدون نیاز به نصب برنامه‌های شخص ثالث، واترمارک متنی را در تصاویر موجود و جدید از ابتدا ترسیم کنید. علاوه بر این، می‌توانید بسیاری از فرمت‌های تصویر از جمله JPG، PNG، BMP، Icon، Tiff و غیره را پردازش کنید. می توانید از نمونه پروژه که ما به عنوان ویترینی برای سناریوهای مختلف طراحی کرده ایم، بازدید کنید. لطفاً در صورت وجود هر گونه نگرانی در هر زمان از طریق [تالارهای پشتیبانی رایگان7 با ما تماس بگیرید. به سلامتی!

همچنین ببینید

اطلاعات: Aspose اخیراً [تبدیل متن به GIF] رایگان 1 را توسعه داده است.