แปลง OBJ เป็น WMF ใน C#

ไฟล์ OBJ ถูกใช้โดยซอฟต์แวร์ CAD สำหรับการเขียนแบบ 2 มิติและ 3 มิติ เราสามารถสร้างและบันทึกการออกแบบในรูปแบบ OBJ ซึ่งมีประโยชน์อย่างยิ่งสำหรับโครงการสร้าง สะพาน และทางหลวง ในบางกรณีอาจ จำเป็นต้องส่งออกภาพวาดจากไฟล์ OBJ ไปยังเอกสาร WMF โดยทางโปรแกรมด้วยการแปลงเหล่านี้ ทำให้สามารถแชร์ภาพวาดในรูปแบบพกพาได้ ในบทความนี้ เราจะเรียนรู้ “วิธีแปลงไฟล์ OBJ เป็น WMF ใน C# "

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

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

ตัวแปลง C# OBJ เป็น WMF – ดาวน์โหลดฟรี

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

คลาส Image ของ API เป็นคลาสพื้นฐานสำหรับการวาดภาพทุกประเภท คลาส ObjImage แสดงถึงอิมเมจ OBJ เราสามารถตั้งค่าคุณสมบัติ PageWidth และ PageHeight โดยใช้คลาส CadRasterizationOptions คลาส WmfOptions ของ API อนุญาตให้ระบุตัวเลือก WMF

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

PM> Install-Package Aspose.CAD

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

เราสามารถแปลงไฟล์ OBJ เป็นเอกสาร WMF ได้อย่างง่ายดายโดยใช้ Aspose.CAD for .NET โดยทำตามขั้นตอนด้านล่าง:

  • โหลดไฟล์รูปวาด OBJ
  • บันทึก OBJ เป็น WMF

ตอนนี้ มาดูวิธีการทำตามขั้นตอนเหล่านี้ใน C# เพื่อแปลงไฟล์ OBJ เป็นเอกสาร WMF

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

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

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

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

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

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

ส่งออก OBJ เป็น WMF ด้วยตัวเลือกใน C#

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

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

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

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

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

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

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

บทสรุป

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

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

ไฟล์ OBJ ถูกใช้โดยแอปพลิเคชัน Advanced Visualizer ของ Wavefront เพื่อกำหนดและจัดเก็บวัตถุทางเรขาคณิต การส่งข้อมูลเรขาคณิตย้อนหลังและไปข้างหน้าสามารถทำได้ผ่านไฟล์ OBJ รูปแบบ OBJ รองรับทั้งรูปทรงหลายเหลี่ยม เช่น จุด เส้น จุดพื้นผิว ใบหน้า และรูปทรงอิสระ (เส้นโค้งและพื้นผิว) รูปแบบนี้ไม่รองรับภาพเคลื่อนไหวหรือข้อมูลเกี่ยวกับแสงและตำแหน่งของฉาก นอกจากการแปลง OBJ เป็น WMF ใน C# แล้ว คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.CAD for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

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