Aspose.Total for .NET is a comprehensive suite of .NET components that enables developers to easily export CGM to DICOM image within any .NET applications. This suite includes Aspose.PDF for .NET and Aspose.Imaging for .NET, which are both powerful and feature-rich APIs that provide a wide range of features and capabilities.
Using Aspose.PDF for .NET, developers can easily export CGM to JPEG. This API provides a wide range of features and capabilities, such as the ability to convert CGM to JPEG, as well as other image formats. It also provides support for various image formats, including TIFF, PNG, BMP, and more. Additionally, it offers a range of features for manipulating images, such as resizing, cropping, and rotating.
Once the CGM has been converted to JPEG, Aspose.Imaging for .NET can be used to convert the JPEG to DICOM. This powerful Image Processing API provides a wide range of features and capabilities, such as the ability to convert JPEG to DICOM, as well as other image formats. It also provides support for various image formats, including TIFF, PNG, BMP, and more. Additionally, it offers a range of features for manipulating images, such as resizing, cropping, and rotating.
In summary, Aspose.Total for .NET is a comprehensive suite of .NET components that enables developers to easily export CGM to DICOM image within any .NET applications. This suite includes Aspose.PDF for .NET and Aspose.Imaging for .NET, which are both powerful and feature-rich APIs that provide a wide range of features and capabilities. Using these APIs, developers can easily export CGM to JPEG and then convert the JPEG to DICOM.
Convert CGM file to DICOM via .NET
- Open CGM file using Document class
- Initialize JpegDevice class object and render CGM to JPEG by using Process method
- Load JPEG file by using Image class
- Save the document to DICOM format using Save method
Conversion Requirements
Install from command line as nuget install Aspose.Total
or install directly from Package Manager Console of Visual Studio.
Alternatively, get the offline MSI installer or DLLs in a ZIP file from downloads .
// supports PDF, CGM, EPUB, TeX, PCL, PS, XPS, MD, MHTML, XSLFO, HTML file formats | |
// load PDF with an instance of Document | |
var document = new Document("input.pdf"); | |
// create an object of jpegDevice | |
var renderer = new JpegDevice(); | |
// convert a particular page and save the image in JPEG format | |
renderer.Process(document.Pages[1], "output.jpeg"); | |
// load JPEG file | |
var image = Image.Load("output.jpeg"); | |
// supports Dicom, Jpeg2000, Apng, Psd, Dxf, Wmf, Emz, Wmz, Tga, Svgz file formats | |
// save JPEG to PSD file format | |
image.Save("output.psd", new PsdOptions()); |
Convert CGM File to DICOM in a Single File via C#
Using the API, you can also convert CGM file to DICOM to a single image file. In order to convert all pages, you can first render your CGM document to one TIFF file and after that you can export TIFF file to DICOM. You can open the input file using Document class and create Resolution, TiffSettings, & TIFF device objects. You can get a single TIFF image using Process method of TiffDevice class. Finally, you can load TIFF file using Image class and save it to DICOM format using Save method.
// supports PDF, CGM, EPUB, TeX, PCL, PS, XPS, MD, MHTML, XSLFO, HTML file formats | |
// Open PDF document | |
Document pdfDocument = new Document("input.pdf"); | |
// Create Resolution object | |
Resolution resolution = new Resolution(300); | |
// Create TiffSettings object | |
TiffSettings tiffSettings = new TiffSettings | |
{ | |
Compression = CompressionType.None, | |
Depth = ColorDepth.Default, | |
Shape = ShapeType.Landscape, | |
SkipBlankPages = false | |
}; | |
// Create TIFF device | |
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings); | |
// Convert a particular page and save the image to stream | |
tiffDevice.Process("output.tif"); | |
// load TIFF file | |
var image = Image.Load("output.tif"); | |
// supports Dicom, Jpeg2000, Apng, Psd, Dxf, Wmf, Emz, Wmz, Tga, Svgz file formats | |
// save TIFF to PSD file format | |
image.Save("output.psd", new PsdOptions()); |
Convert CGM to DICOM With Watermark via C#
Using the API, you can also convert CGM file to DICOM with watermark in your DICOM document. In order to add a watermark, you can first render your CGM document to JPEG and add a watermark in it. To demonstrate the operation, you can load your converted JPEG image, add transformations using an object of Matrix class and draw a string as the watermark on the image surface using the Graphics class’ DrawString method. After adding the watermark in it, you can save the JPEG as DICOM format. Below is a code example that demonstrates how to add a diagonal watermark to your document.
// supports PDF, CGM, EPUB, TeX, PCL, PS, XPS, MD, MHTML, XSLFO, HTML file formats | |
// load PDF with an instance of Document | |
var document = new Document("input.pdf"); | |
// create an object of jpegDevice | |
var renderer = new JpegDevice(); | |
// convert a particular page and save the image in JPEG format | |
renderer.Process(document.Pages[1], "output.jpeg"); | |
// load an existing JPEG image | |
Image image = Image.Load("output.jpeg"); | |
// declare a String object with Watermark Text | |
string theString = "45 Degree Rotated Text"; | |
// create and initialize an instance of Graphics class and Initialize an object of SizeF to store image Size | |
Graphics graphics = new Graphics(image); | |
SizeF sz = graphics.Image.Size; | |
// create an instance of Font, initialize it with Font Face, Size and Style | |
Font font = new Font("Times New Roman", 20, FontStyle.Bold); | |
// create an instance of SolidBrush and set its various properties | |
SolidBrush brush = new SolidBrush(); | |
brush.Color = Color.Red; | |
brush.Opacity = 0; | |
// initialize an object of StringFormat class and set its various properties | |
StringFormat format = new StringFormat(); | |
format.Alignment = StringAlignment.Center; | |
format.FormatFlags = StringFormatFlags.MeasureTrailingSpaces; | |
// create an object of Matrix class for transformation | |
Matrix matrix = new Matrix(); | |
// first a translation then a rotation | |
matrix.Translate(sz.Width / 2, sz.Height / 2); | |
matrix.Rotate(-45.0f); | |
// set the Transformation through Matrix | |
graphics.Transform = matrix; | |
// draw the string on Image Save output to disk | |
graphics.DrawString(theString, font, brush, 0, 0, format); | |
// supports Dicom, Jpeg2000, Apng, Psd, Dxf, Wmf, Emz, Wmz, Tga, Svgz file formats | |
// save JPEG to PSD file format with watermark in it | |
image.Save("output.psd", new PsdOptions()); |
Convert & Rotate CGM File to DICOM via C#
Using the API, you can also rotate the output DICOM image as per your needs. The Image.RotateFlip method can be used to rotate the image by 90/180/270-degrees and flip the image horizontally or vertically. You can specify the type of rotation and flip to apply to the image. In order to rotate and flip the image you can load the converted JPEG image using the factory method exposed by Image class and call the Image.RotateFlip method while specifying the appropriate RotateFlipType .
// supports PDF, CGM, EPUB, TeX, PCL, PS, XPS, MD, MHTML, XSLFO, HTML file formats | |
// load PDF with an instance of Document | |
var document = new Document("input.pdf"); | |
// create an object of jpegDevice | |
var renderer = new JpegDevice(); | |
// convert a particular page and save the image in JPEG format | |
renderer.Process(document.Pages[1], "output.jpeg"); | |
// load JPEG file | |
var image = Image.Load("output.jpeg"); | |
// rotate the image | |
image.RotateFlip(RotateFlipType.Rotate270FlipNone); | |
// supports Dicom, Jpeg2000, Apng, Psd, Dxf, Wmf, Emz, Wmz, Tga, Svgz file formats | |
// save JPEG to PSD file format | |
image.Save("output.psd", new PsdOptions()); |
Transforming CGM File to DICOM Programmatically : Use Cases
The conversion of CGM files into DICOM formats is necessary to unlock the full potential of your medical imaging and analysis capabilities. This conversion enables you to:
Use Cases:
- Medical Image Analysis: Convert CGM files to analyze medical images, such as X-rays, CT scans, and MRIs, enabling better diagnosis and treatment.
- Image Storage and Retrieval: Use DICOM to store and retrieve medical images, ensuring accurate and secure data management.
- Research and Development: Convert CGM files to create 3D models of organs and tissues, simulate surgeries, and validate medical device designs.
- Medical Device Validation: Use DICOM to verify the accuracy and functionality of medical devices, such as MRI machines and CT scanners.
- Data Standardization and Interoperability: Convert CGM files to ensure seamless data exchange between different healthcare systems, promoting better patient care.
By converting CGM files into DICOM formats, you can unlock the full potential of your medical imaging and analysis capabilities, enabling better diagnosis, treatment, and patient outcomes.