Skip to content

Instantly share code, notes, and snippets.

View jussimattila's full-sized avatar

Jussi Mattila jussimattila

  • Combinostics
  • Finland
View GitHub Profile
@swalex
swalex / encapsulate.cs
Last active January 14, 2025 13:16
Encapsulate (save) PDF with FO-DICOM (into a DCM file)
public static void Encapsulate( Patient patient, Study study, Institution institution, string directory, string filename, byte[] pdf )
{
var name = new DicomPersonName( DicomTag.PatientName, patient.LastName, patient.FirstName,
patient.MiddleName, patient.NamePrefix, patient.NameSuffix );
var studyUID = new DicomUID( study.InstanceUID, "Study Instance UID", DicomUidType.SOPInstance );
var company = Assembly.GetEntryAssembly().GetCustomAttribute<AssemblyCompanyAttribute>().Company;
var product = Assembly.GetEntryAssembly().GetCustomAttribute<AssemblyProductAttribute>().Product;
DicomDataset[] refItems = study.Series
.SelectMany( s => s.Datasets )
@WilliamDoman
WilliamDoman / ConsoleApplication1.cs
Last active January 11, 2025 14:37
Convert PDF to image and embed into dicom file
using Dicom;
using Dicom.Imaging;
using Dicom.Imaging.Codec;
using Dicom.IO.Buffer;
using Ghostscript.NET;
using Ghostscript.NET.Rasterizer;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;