
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#:
- สร้างอินสแตนซ์ของคลาส
DicomFile
ครับ - เพิ่มข้อมูลไปยังไฟล์ DICOM ที่สร้างขึ้นใหม่โดยใช้วิธีการ
AddOrUpdate()
। - สุดท้าย ให้เรียกใช้วิธี
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 ทีมสนับสนุนและชุมชนพร้อมที่จะช่วยเสมอ