C# .NET Bitmap กราฟิก API

คุณคงเคยเจอแอพพลิเคชั่นวาดภาพต่างๆ (เช่น MS Paint) ที่ให้คุณวาดภาพกราฟิกและสร้างภาพได้ อย่างไรก็ตาม ถ้าคุณต้องการสร้างยูทิลิตี้การวาดภาพของคุณเองหรือรวมคุณสมบัติการวาดภาพไว้ในเว็บหรือแอปพลิเคชันเดสก์ท็อปของคุณล่ะ สำหรับสถานการณ์ดังกล่าว Aspose นำเสนอ .NET Graphics API ในชื่อ Aspose.Drawing for .NET ซึ่งเป็นโซลูชันขนาดเล็กสำหรับสร้างภาพบิตแมปและกราฟิกที่เหมือนกับ GDI+ ดังนั้น คุณสามารถสร้างบิตแมปใน C# จากภายในแอปพลิเคชัน .NET ของคุณ

C# .NET API เพื่อสร้างบิตแมป - ภาพรวมด้วยตัวอย่างบิตแมป C#

โดยไม่ต้องพึ่งพาโค้ดเนทีฟและไลบรารี Aspose.Drawing for .NET ช่วยให้คุณวาดวัตถุกราฟิกต่างๆ เช่น เส้น ส่วนโค้ง สี่เหลี่ยม รูปหลายเหลี่ยม วงรี ฯลฯ รวมทั้งใช้ปากกาและแปรงเพื่อสร้าง กราฟิก 2D โดยใช้ C# หรือ VB.NET มาดูวิธีสร้างรูปภาพตั้งแต่เริ่มต้นหรือวาดกราฟิกบนรูปภาพที่มีอยู่โดยใช้ C# ด้วย API การวาดภาพที่น่าทึ่งนี้

C# .NET Graphics API - การติดตั้ง

ก่อนที่เราจะเริ่ม มาดูวิธีการติดตั้ง Aspose.Drawing สำหรับ .NET กันก่อน คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet ภายใน Visual Studio

PM> Install-Package Aspose.Drawing

สร้างภาพบิตแมปจาก Scratch ใน C#

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างภาพบิตแมปใน C#

// สร้างวัตถุบิตแมป
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// สร้างและเริ่มต้นกราฟิก
Graphics graphics = Graphics.FromImage(bitmap);            
// สร้างปากกา
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// วาดส่วนโค้ง
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// สร้างปากกาอีกอัน
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// วาดวงรี
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// บันทึกภาพวาดเป็นรูปแบบภาพที่ต้องการ
bitmap.Save(@"drawing.png");

ภาพบิตแมปเอาต์พุต

สร้างภาพตั้งแต่ต้นใน C#

คุณสามารถเยี่ยมชมบทความเอกสารประกอบต่อไปนี้เพื่อดูตัวอย่างรหัสของการวาดวัตถุกราฟิกอื่นๆ:

วาดกราฟิกบนภาพบิตแมปที่มีอยู่ใน C#

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

  • สร้างอินสแตนซ์ของคลาส Bitmap และเริ่มต้นด้วยเส้นทางของรูปภาพ
  • วาดกราฟิกที่ต้องการ เช่น เส้น รูปหลายเหลี่ยม ฯลฯ ด้วยวิธีเดียวกับที่คุณทำในตัวอย่างที่แล้ว
  • บันทึกภาพที่อัปเดตโดยใช้เมธอด Bitmap.Save(string)

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

// เริ่มต้น Bitmap ด้วยภาพอินพุต
Bitmap bitmap = new Bitmap("input.png");
// เริ่มต้นกราฟิก
Graphics graphics = Graphics.FromImage(bitmap);
// สร้างปากกา
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// วาดรูปหลายเหลี่ยม
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// บันทึกภาพวาดเป็นรูปแบบภาพที่ต้องการ
bitmap.Save(@"drawing_updated.png");

เอาต์พุต

วาดกราฟิกบนรูปภาพ C#

C# .NET Bitmap API - รับใบอนุญาตฟรี

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

บทสรุป

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

สำหรับโพสต์และบทช่วยสอนที่กำลังจะมีขึ้นเกี่ยวกับ Aspose.Drawing สำหรับ .NET โปรดติดตามและไปที่ส่วน ตระกูลผลิตภัณฑ์ Aspose.Drawing