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

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

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

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

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

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

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

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

PM> Install-Package Aspose.CAD

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

บทสรุป

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

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

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

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