DicomObjects.NET.8.48 Documentation
DicomObjects Namespace / DicomDataSet Class / OriginalPixelData Method
Frame number to extract
TransferSyntax of the compressed data
Example

In This Topic
    OriginalPixelData Method
    In This Topic
    Method to extract Original pixel data as Array
    Syntax
    'Declaration
     
    
    Public Function OriginalPixelData( _
       ByVal Frame As System.Integer, _
       ByRef TransferSyntax As System.String _
    ) As System.Array
    public System.Array OriginalPixelData( 
       System.int Frame,
       out System.string TransferSyntax
    )

    Parameters

    Frame
    Frame number to extract
    TransferSyntax
    TransferSyntax of the compressed data

    Return Value

    Original pixel data (Compressed or Uncompressed)
    Example
    DicomDataSet ds = new DicomDataSet("Dataset.dcm");
    int frame = 10;
    string transferSyntax;
                        
    var pixelData = ds.OriginalPixelData(frame, out transferSyntax);
                        
    if (pixelData is byte[] byteArray)
    {
        File.WriteAllBytes(@"D:\Temp\frame10_pixeldata.bin", byteArray);
        Console.WriteLine($"Frame {frame} pixel data extracted ({byteArray.Length} bytes), TS = {transferSyntax}");
    }
    else if (pixelData is ushort[] ushortArray)
    {
        byte[] raw = new byte[ushortArray.Length * 2];
        Buffer.BlockCopy(ushortArray, 0, raw, 0, raw.Length);
        File.WriteAllBytes(@"D:\Temp\frame10_pixeldata_u16.bin", raw);
        Console.WriteLine($"Frame {frame} 16-bit pixel data extracted ({raw.Length} bytes), TS = {transferSyntax}");
    }
    Requirements

    Target Platforms: .NET CLR 4.8 or higher

    See Also