สร้างไฟล์ DICOM ใน C# | DCM | DICOM | Aspose.Medical

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

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

Aspose.Medical—เครื่องกำเนิดไฟล์ DICOM

สำหรับการสร้างไฟล์ DICOM เราจะใช้ Aspose.Medical for .NET.ซึ่งช่วยให้นักพัฒนาสามารถสร้าง แก้ไข และประมวลผลไฟล์ DICOM โดยอัตโนมัติภายในแอปพลิเคชัน .NET ได้

ติดตั้ง Aspose.Medical for .NET.

กรุณาดาวน์โหลด SDK จาก releases.คุณยังสามารถติดตั้งผ่าน NuGet Package Manager โดยใช้คำสั่งต่อไปนี้:

Install-Package Aspose.Medical

คู่มือแบบทีละขั้นตอนในการสร้างไฟล์ DICOM

การสร้างไฟล์ DICOM โดยใช้โปรแกรมนั้นง่ายมากโดยใช้ Aspose.Medical for .NET ปฏิบัติตามขั้นตอนง่ายๆ เหล่านี้เพื่อสร้างไฟล์ DICOM พื้นฐานใน C#:

  1. สร้างอินสแตนซ์ของคลาส DicomFile ครับ
  2. เพิ่มข้อมูลไปยังไฟล์ DICOM ที่สร้างขึ้นใหม่โดยใช้วิธีการ AddOrUpdate()
  3. สุดท้าย ให้เรียกใช้วิธี Save() เพื่อบันทึกไฟล์ DCM ไปยังเส้นทางที่กำหนด

นี่คือรหัสตัวอย่างที่สมบูรณ์ในการสร้างไฟล์ DICOM เบื้องต้นที่มีข้อมูลเมตาดาต้าพื้นฐานบางอย่าง

using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Tags;

// สร้างไฟล์ DICOM ที่ว่างเปล่า
DicomFile dicomFile = new();

// เพิ่มข้อมูลลงในไฟล์ DICOM ที่สร้างขึ้นใหม่
dicomFile.Dataset.AddOrUpdate(Tag.PatientID, "JD123456");
dicomFile.Dataset.AddOrUpdate(Tag.PatientName, "John Doe");
dicomFile.Dataset.AddOrUpdate(Tag.PatientBirthDate, new DateTime(1985, 7, 20));
dicomFile.Dataset.AddOrUpdate(Tag.PatientSex, 0);
dicomFile.Dataset.AddOrUpdate(Tag.StudyDate, DateTime.Now);
dicomFile.Dataset.AddOrUpdate(Tag.StudyID, "Study001");

// ตั้งค่าข้อมูลภาพ (ข้อมูลพิกเซลตัวอย่าง)
dicomFile.Dataset.AddOrUpdate(Tag.Rows, 256);
dicomFile.Dataset.AddOrUpdate(Tag.Columns, 256);
dicomFile.Dataset.AddOrUpdate(Tag.BitsAllocated, 8);

byte[] pixelData = new byte[256 * 256]; // 256x256 grayscale image
dicomFile.Dataset.AddOrUpdate(Tag.PixelData, pixelData);

// ตั้งค่าประเภทของการถ่ายภาพ (เช่น CT, MR, US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other

// บันทึกไฟล์ DICOM
dicomFile.Save("sample.dcm");

วิธีการทำงานของโค้ด

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

Aspose.Medical.Dicom.DicomFile dicomFile = new();

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

dicomFile.Dataset.AddOrUpdate(Tag.XAAcquisitionFrameRate, 17.95);

เมื่อคุณได้เพิ่มข้อมูลที่จำเป็นโดยใช้แท็กที่กำหนดล่วงหน้าแล้ว ให้ใช้วิธีการ Save() เพื่อเขียนไฟล์ลงในดิสก์ รหัสด้านล่างนี้จะบันทึกไฟล์ในรูปแบบ .dcm ที่เส้นทางที่กำหนด

dicomFile.Save("sample.dcm");

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

คุณสามารถ get a free temporary license และสำรวจฟังก์ชันการทำงานทั้งหมดของ Aspose.Medical for .NET โดยไม่มีข้อจำกัด มันรวดเร็ว ง่ายดาย และใช้เวลาเพียงหนึ่งนาทีเท่านั้น

สร้างไฟล์ DICOM DCM: ทรัพยากรฟรี

สำรวจเพิ่มเติมด้วยลิงก์ที่มีประโยชน์เหล่านี้:

ข้อสรุป

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

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

ดูเพิ่มเติม