วาดข้อความรูปภาพ csharp

เราเห็นหรือสร้างภาพจำนวนมากสำหรับข้อมูลภาพ บางครั้งคุณจำเป็นต้องเพิ่มหรือวาดข้อความบนรูปภาพในลักษณะที่ไม่มีใครสามารถแก้ไขข้อความนั้นได้ ลายน้ำของรูปภาพเป็นหนึ่งในตัวอย่างที่พบบ่อยที่สุด ในทำนองเดียวกัน การติดฉลากหรือการตรวจสอบภาพอาจต้องมีการวาดข้อความด้วย ให้เราสำรวจการใช้งานเพิ่มเติมของการวาดข้อความบนรูปภาพ:

เพิ่ม แทรก หรือวาดข้อความที่จัดรูปแบบบนรูปภาพ – การติดตั้ง C# API

Aspose.Drawing for .NET API เป็นไลบรารีกราฟิก 2 มิติที่เข้ากันได้กับแพ็คเกจ System.Drawing รองรับการแสดงสี่เหลี่ยม เส้นโค้ง เส้น ข้อความ และกราฟิกอื่นๆ ลงบนรูปภาพ ไม่ขึ้นอยู่กับไลบรารีของบุคคลที่สามใด ๆ ดังนั้นจึงสามารถใช้ได้ในทุกสภาพแวดล้อม ตัวอย่างเช่น สามารถใช้เพื่อแสดงกราฟิกใน Linux หรือ Azure Functions V2 ที่ไม่รองรับไลบรารี System.Drawing คุณสามารถติดตั้ง Aspose.Drawing for .NET API ได้โดยการดาวน์โหลดจากส่วน ดาวน์โหลด หรือผ่านคำสั่งการติดตั้งต่อไปนี้:

PM> Install-Package Aspose.Drawing

วาดข้อความเป็นลายน้ำบนรูปภาพที่มีอยู่โดยทางโปรแกรมโดยใช้ C#

ลายน้ำข้อความบนรูปภาพมักใช้เพื่อแสดงความเป็นเจ้าของ ความเกี่ยวข้อง หรือวัตถุประสงค์ของรูปภาพ คุณสามารถเพิ่มหรือวาดข้อความเป็นลายน้ำบนรูปภาพที่มีอยู่ได้โดยทำตามขั้นตอนต่อไปนี้:

  1. โหลดภาพอินพุตที่มีอยู่
  2. เริ่มต้นวัตถุคลาส Graphics
  3. กำหนดรูปแบบข้อความและข้อความ
  4. วาดข้อความ
  5. บันทึกภาพผลลัพธ์

รหัสต่อไปนี้แสดงวิธีการวาดข้อความเป็นลายน้ำบนรูปภาพที่มีอยู่โดยทางโปรแกรมโดยใช้ C#:

// โหลดภาพอินพุตที่มีอยู่
Bitmap bitmap = new Bitmap(dataDir + @"Test.png");

// เริ่มต้นวัตถุคลาสกราฟิก
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");

วาดข้อความบนรูปภาพใหม่จาก Scratch โดยทางโปรแกรมใน C#

คุณอาจต้องวาดข้อความในรูปแบบภาพเพื่อวัตถุประสงค์ที่แตกต่างกัน เช่นเดียวกับคุณอาจต้องการป้องกันไม่ให้ผู้อื่นแก้ไขหรือคัดลอกเนื้อหาข้อความ คุณต้องทำตามขั้นตอนต่อไปนี้เพื่อวาดข้อความบนภาพใหม่:

  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 = 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 เป็นต้น API มีคุณสมบัติหลายอย่างสำหรับการประมวลผลภาพวาดและกราฟิกตามความต้องการของคุณ คุณสามารถเยี่ยมชม ตัวอย่างโครงการ ที่เราออกแบบไว้สำหรับแสดงสถานการณ์ต่างๆ โปรดติดต่อเราได้ทุกเมื่อผ่าน ฟอรัมสนับสนุนฟรี ในกรณีที่มีข้อกังวลใดๆ ไชโย!

ดูสิ่งนี้ด้วย

ข้อมูล: Aspose เพิ่งพัฒนา Text to GIF Converter ฟรี