แปลง COLLADA เป็น EMF ใน C#

ไฟล์ DAE เป็นรูปแบบไฟล์ Digital Asset Exchange ที่ใช้สำหรับแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชัน 3 มิติแบบโต้ตอบ รูปแบบไฟล์นี้อ้างอิงจาก COLLADA (COLLAborative Design Activity) XML schema ซึ่งเป็น XML schema มาตรฐานเปิดสำหรับการแลกเปลี่ยนสินทรัพย์ดิจิทัลระหว่างแอปพลิเคชันซอฟต์แวร์กราฟิก สามารถสร้างภาพวาด 2 มิติและ 3 มิติด้วยซอฟต์แวร์ CAD โดยใช้ไฟล์ COLLADA โดยเฉพาะอย่างยิ่ง เราสามารถสร้างและบันทึกการออกแบบในไฟล์ COLLADA สำหรับโครงการก่อสร้างอาคาร สะพาน และทางหลวง การส่งออกภาพวาดจากไฟล์ COLLADA ทางโปรแกรมไปยัง เอกสาร EMF อาจจำเป็นในบางกรณี การแปลงเหล่านี้สามารถแชร์ภาพวาดในรูปแบบพกพาได้ เราจะเรียนรู้วิธีแปลงไฟล์ COLLADA เป็น EMF ใน C# ในบทความนี้

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. ตัวแปลง C# COLLADA เป็น EMF – ดาวน์โหลดฟรี
  2. ขั้นตอนในการแปลงไฟล์ COLLADA เป็นเอกสาร EMF
  3. แปลง COLLADA เป็น EMF โดยทางโปรแกรม
  4. ส่งออก COLLADA เป็น EMF พร้อมตัวเลือก

C# COLLADA เป็น EMF Converter – ดาวน์โหลดฟรี

ในการแปลงไฟล์ COLLADA เป็นเอกสาร EMF เราจะใช้ API Aspose.CAD for .NET อนุญาตให้สร้าง แก้ไข และจัดการไฟล์ COLLADA และรูปแบบไฟล์ อื่นๆ ได้

คลาส Image เป็นคลาสพื้นฐานสำหรับการวาดภาพทุกประเภท คลาส ColladaImage แสดงถึงรูปภาพ COLLADA ตั้งค่าคุณสมบัติ PageWidth และ PageHeight โดยใช้คลาส CadRasterizationOptions คลาส EmfOptions อนุญาตให้ระบุตัวเลือก EMF

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

PM> Install-Package Aspose.CAD

วิธีแปลงไฟล์ COLLADA เป็น EMF โดยใช้ C#

เราสามารถแปลงภาพวาด COLLADA เป็นเอกสาร EMF โดยใช้ Aspose.CAD for .NET โดยทำตามขั้นตอนด้านล่าง:

  • โหลดไฟล์วาด COLLADA
  • บันทึก COLLADA เป็น EMF

ขั้นตอนใน C# เพื่อแปลงไฟล์ COLLADA เป็นเอกสาร EMF

แปลง COLLADA เป็น EMF โดยทางโปรแกรมใน C#

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลง COLLADA เป็น EMF:

  1. โหลดไฟล์ COLLADA อินพุตโดยใช้คลาส Image
  2. สร้างอินสแตนซ์ของคลาส EmfOptions
  3. เรียกใช้เมธอด Save() เพื่อบันทึกเป็น EMF ใช้เส้นทางไฟล์เอาต์พุต EMF และ EmfOptions เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงไฟล์ COLLADA เป็นเอกสาร EMF โดยใช้ C#

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
    // เริ่มต้นวัตถุคลาส EmfOptions
    EmfOptions options = new EmfOptions();

    // ส่งออก COLLADA เป็น EMF
    string outPath = "output.emf";
    image.Save(outPath, options);
}

ส่งออก COLLADA เป็น EMF พร้อมตัวเลือกใน C#

เราสามารถระบุตัวเลือกการบันทึก EMF ขณะแปลงไฟล์ COLLADA เป็นเอกสาร EMF โดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ COLLADA อินพุตโดยใช้คลาส Image
  2. สร้างอินสแตนซ์ของคลาส CadRasterizationOptions
  3. ระบุความสูงและความกว้างของหน้า
  4. สร้างอินสแตนซ์ของคลาส EmfOptions
  5. ตั้งค่าคุณสมบัติ VectorRasterizationOptions เป็น CadRasterizationOptions
  6. เรียกใช้เมธอด Save() เพื่อบันทึกเป็น EMF ใช้เส้นทางไฟล์เอาต์พุต EMF และ EmfOptions เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีระบุความสูงและความกว้างของหน้าในขณะที่บันทึกไฟล์ COLLADA เป็นเอกสาร EMF โดยใช้ C#

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
    // เริ่มต้นวัตถุคลาส EmfOptions
    EmfOptions options = new EmfOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // ส่งออก COLLADA เป็น EMF
    string outPath = "output.emf";
    image.Save(outPath, options);
}

รับใบอนุญาตชั่วคราวฟรี

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการ:

  • โหลดไฟล์วาด COLLADA ที่มีอยู่;
  • ระบุความสูงและความกว้างของหน้า
  • กำหนดตัวเลือกการบันทึก
  • บันทึก COLLADA เป็น EMF ใน C#

ส่งออก COLLADA เป็น EMF ใน C# คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.CAD for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี รูปแบบไฟล์ DAE อิงตาม COLLADA XML schema ซึ่งองค์ประกอบทั้งหมดถูกกำหนดเป็นแท็ก XML ช่วยให้สามารถรวมเครื่องมือประมวลผล DCC และ 3D ที่หลากหลายเข้ากับขั้นตอนการผลิตสำหรับสินทรัพย์ 3 มิติได้ มีการเข้ารหัสที่ครอบคลุมของฉากภาพ รวมทั้งเรขาคณิต แอนิเมชัน เฉดสี และฟิสิกส์ รูปแบบเป็นแบบเปิด เก็บเกรด และเก็บข้อมูลเมตา

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