Image Stencil - แปลงภาพถ่ายเป็นลายฉลุใน C#

ในโพสต์บล็อกนี้ เราจะสำรวจกระบวนการอันน่าทึ่งของการสเตนซิลรูปภาพใน C# เราจะแนะนำคุณตลอดบทช่วยสอนทีละขั้นตอนเกี่ยวกับวิธีแปลงภาพถ่ายเป็นสเตนซิลใน C# และสร้างผลงานชิ้นเอกสเตนซิลของคุณเอง

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

หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:

  1. C# Image Stencil API
  2. แปลงภาพถ่ายเป็นลายฉลุ
  3. รับใบอนุญาตฟรี

C# Image Stencil API - โปรแกรมสร้างลายฉลุภาพ

เราจะใช้ API ของ Aspose.SVG for .NET เพื่อเปลี่ยนรูปภาพธรรมดาให้เป็นลายฉลุที่น่าดึงดูดใจและมีคอนทราสต์สูง เป็นไลบรารีที่มีประสิทธิภาพซึ่งช่วยให้คุณทำงานกับไฟล์ SVG ในแอปพลิเคชัน .NET ของคุณได้ แม้ว่าจะได้รับการออกแบบมาสำหรับการทำงานกับไฟล์ SVG เป็นหลัก แต่คุณก็สามารถใช้มันเพื่อทำการสเตนซิลรูปภาพได้โดยการแปลงรูปภาพแรสเตอร์เป็น SVG แล้วใช้การแปลงที่จำเป็น

ในส่วนต่อไปนี้ เราจะสาธิตวิธีสร้างสเตนซิลรูปภาพโดยใช้ Aspose.SVG for .NET ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.SVG for .NET ในโครงการของคุณ

โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.SVG

แปลงภาพถ่ายเป็นลายฉลุใน C#

เราสามารถแปลงไฟล์รูปภาพเป็น stencil ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส ImageVectorizer
  2. การระบุคุณสมบัติการกำหนดคอนฟิก เช่น PathBuilder, ColorsLimit, LineWidth และ Stencil
  3. หลังจากนั้นให้โหลดและเวกเตอร์ภาพโดยใช้เมธอด Vectorize() ยอมรับเส้นทางไฟล์รูปภาพเป็นอาร์กิวเมนต์
  4. สุดท้าย บันทึกภาพ vectorized เป็นไฟล์ SVG โดยเรียกเมธอด Save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงรูปภาพเป็นลายฉลุใน C#

using System.IO;
using Aspose.Svg;
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;

// สร้าง ImageVectorizer ใหม่
var vectorizer = new ImageVectorizer
{
  Configuration =
  {
    //เลือกตั้งค่าตัวสร้างเส้นทาง
    PathBuilder = new BezierPathBuilder {
		  //เลือกตั้งค่าการติดตามที่นุ่มนวลขึ้น
      TraceSmoother = new ImageTraceSmoother(1),
      
      // เกณฑ์ข้อผิดพลาดเฉพาะ
      ErrorThreshold =  70,
      
      // การวนซ้ำสูงสุด
      MaxIterations = 50
    },
  
    ColorsLimit = 10,
  
    // กำหนดความกว้างของเส้นเป็น 0.9
    LineWidth = 0.9f,

    // ตั้งค่าเอฟเฟกต์ลายฉลุ
    Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
  }
};

// ทำให้ภาพเป็นเวกเตอร์โดยใช้ vectorizer
using (var document = vectorizer.Vectorize("C:\\Files\\dice.png"))
{
    document.Save("C:\\Files\\dice.svg");
}
แปลงภาพถ่ายเป็นลายฉลุใน C#

แปลงภาพถ่ายเป็นลายฉลุใน C#

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อลองใช้ Aspose.SVG for .NET โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบล็อกนี้ เราได้สำรวจการเขียนลายฉลุภาพใน C# เพื่อปรับปรุงโครงการสร้างสรรค์ของคุณ ด้วยการใช้ประโยชน์จาก Aspose.SVG for .NET คุณสามารถเปลี่ยนรูปภาพธรรมดาให้เป็นสเตนซิลที่โดดเด่น ยกระดับทักษะศิลปะดิจิทัลของคุณ น้อมรับวิธีการเหล่านี้และขยายขอบเขตความคิดสร้างสรรค์ของคุณด้วยผลงานชิ้นเอกลายฉลุที่น่าทึ่ง นอกจากการแปลงรูปภาพเป็นสเตนซิลใน C# แล้ว คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.SVG for .NET โดยใช้ เอกสารประกอบ และสำรวจคุณสมบัติต่างๆ ที่ API รองรับ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

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