LaurelBridge.DCFExamples.BitmapToDicom Namespace

DICOM Connectivity Framework V3.4
The BitmapToDicom example demonstrates how to use the DCF to create a secondary capture dataset.

Public classHistogram
A histogram class ultimately used to calculate a window center and width for monochrome images.
Public classOptions
A class for BitmapToDicom program options.
Public classProgram
An example program to demonstrate how to create a DICOM dataset from a bitmap file.
Public classRgbToMono
A class that facilitates the conversion of 24 bit RGB pixel values to monochrome.
Public classSCImage
An example SCImage class that derives from SecondaryCaptureImage.

Supported OS Platforms:

  • Windows - .Net Framework 4.7.2 64-bit and 32-bit
  • Windows - .Net Core 2.1 64-bit and 32-bit
  • Linux - .Net Core 2.1 64-bit


BitmapToDicom Sample Code
public class Program
    private static readonly ILogger Logger = LogManager.GetCurrentClassLogger();

    /// <summary>
    /// Main program for BitmapToDicom.
    /// </summary>
    /// <param name="args">command line arguments</param>
    public static void Main(string[] args)
            Options options;
            if (!Options.TryParse(args, out options))
                throw new ArgumentException("bad command line parameters");

            SCImage scImage = SCImage.LoadImage(options);
            // Modify scImage to add demographics
            scImage.Save(options.DicomPath, options.TransferSyntax);
            Console.WriteLine("Bitmap file {0} saved to DICOM file {1}", options.BitmapPath, options.DicomPath);
        catch (Exception e)
            Logger.Error(e, "BitmapToDicom: failed: ");
            Environment.ExitCode = 1;
            if (System.Diagnostics.Debugger.IsAttached)
                Console.Write("Press any key to continue . . . ");