Many of the less commonly used features of DicomObjects are controlled by “registry” values, which can be specified in one of 2 ways:

  • Using the “real” registry (only for the COM version, not .NET), a sample “.Reg” file can be downloaded here.
  • Using DicomGlobal functions

Set up registry keys in the COM version of DicomObjects

Using the “real” registry (COM Only)

There are 2 variations on this, depending on the architecture of your machine

When running in 32 bit mode under 32 bit Windows, or 64 bit mode under 64 bit Windows

Create such entries (as strings or DWORDs as appropriate) under the following key:

HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects
e.g. to enable logging you would create these keys:

HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/Log
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/LogLevel

And then set their values

When running in 32 bit mode under 64 bit Windows

In this case, you have to live with the oddities of the way Microsoft chose to do registry redirection, as 32 bit programs are given a different “view” of the registry. There are 2 options:

  • Use the special version of regedit to “see” the registry the same way that a 32 bit program does:
    • run %systemroot%\syswow64\regedit
    • use the same root as normal:

HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects
OR

  • Use the 64 bit version of regedit32 and work around the oddities:
    • run default (64 bit) version of regedit
    • use the alternative root:
HKEY_LOCAL_MACHINE/Software/WOW6432Node/Medical Connections/DicomObjects/

In either case, then create the values/keys as above

Using DicomGlobal functions

Do use this method, create a DicomGlobal object, then use the RegString or RegWord functions, so in VB, the equivalent of the above would be:

 Dim Global as new DicomGlobal
 Global.RegWord("Log") =1
 Global.RegWord("LogLevel") = &h3F
 Global.RegString("LogLocation") = "C:\Logs"

In other languages, the syntax is often a little different for property settings such as these, so you may require an equivalent method called set RegWord or similar.

Set up registry keys in .NET version of DicomObjects

In the .NET version of DicomObjects, an internal hash table is created so that the real Windows registry is not used. DicomGlobal’s SetRegWord and SetRegString methods are used for creating the virtual registry keys.

Using Static DicomGlobal functions

The DicomGlobal is a static object in the .NET version of DicomObjects. To set up the virtual registry keys, the SetRegWord and SetRegString method can be used as following:

 DicomGlobal.SetRegWord("DisableMemoryMapping", 1)
 DicomGlobal.SetRegString("AbstractSyntax", "1.2.840.10008.5.1.4.1.1.4")

Registry Keys

Following is a list of registry key values, grouped into “Commonly Used” and “Rarely Used”.

Commonly Used Registry Values

AbstractSyntax

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/AbstractSyntax
.NET Setting
DicomObjects.DicomGlobal.SetRegString("AbstractSyntax", SZ_Value)
Description
Where possible, DicomObjects functions independently of any particular SOP classes, but there are situations where DicomObjects must initiate an association without prior knowledge of the SOP classes to be transmitted over that association, such as when an association is initiated for a C-GET or a "stand-alone" DicomConnection's SetDestination method is called without the Contexts being specified explicitly. In these circumstances, a list of "known" SOP classes is required, and this is provided by this key, the syntaxes being listed in dotted numerical form, separated by spaces. If this key is missing, a default list of the most common SOP classes is used.
Key Type
REG_ SZ
Sample Value
1.2.840.10008.1.1 1.2.840.10008.5.1.4.1.1.7 (normally many more!)

BatchPDU

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/BatchPDU
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("BatchPDU", DWORD_Value)
Description
If set to a value n>1, this key causes PDUs to be "batched" into groups of n when transmitted. Due to anomalies in Microsoft's implementation of TCP, a 200ms delay may occur between each batch, and this key helps mitigate this by ensuring only a single 200ms delay every n PDUs. The default value is 16, which is suitable for 10Mbit/s networks, but a higher value may be useful if running at 100Mbit/s or higher.
Key Type
REG_DWORD
Sample Value
16

CineSmoothing

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/CineSmoothing
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("CineSmoothing", DWORD_Value)
Description
Turns on Smoothing when playing the Cine. Default value is false as this would speed up the cine rendering. Smoothing is turned on once the Cine mode is changed to Static.
Key Type
REG_DWORD
Sample Value
0

DirectDraw

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/DirectDraw
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("DirectDraw", DWORD_Value)
Description
DirectDraw is now the normal default method used for rendering to the screen. The values for this parameter are:
0: Do not use DirectDraw
1: Use DirectDraw
2: Use DirectDraw where available, and when an image is first loaded, show a message box, containing the status of the DirectDraw routines. This is useful for debugging.
DirectDraw 2 (only) is used, so to enable usage on NT4, Service Pack 3 or higher must be installed. For Windows 95/8, the appropriate drivers may be downloaded from the Microsoft web site.
Key Type
REG_DWORD
Sample Value
1

ImplementationName

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ImplementationName
.NET Setting
DicomObjects.DicomGlobal.SetRegString("ImplementationName", SZ_Value)
Description
This value is used to identify this implementation when associations are established.. It is also stored in "Part 10" format files. It has a default value which relate to the version of DicomObjects in use, and though it may be over-ridden by the registry value, it may be useful to leave the default values, as these are then automatically updated if the version of DicomObjects is replaced.
Key Type
REG_SZ
Sample Value
MEDCON DO4.1.2.3

ImplementationUID

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ImplementationUID
.NET Setting
DicomObjects.DicomGlobal.SetRegString("ImplementationUID", SZ_Value)
Description
This value is used to identify this implementation when associations are established.. It is also stored in "Part 10" format files. It has a default value which relate to the version of DicomObjects in use, and though it may be over-ridden by the registry value, it may be useful to leave the default values, as these are then automatically updated if the version of DicomObjects is replaced.
Key Type
REG_SZ
Sample Value
1.2.826.0.1.3680043.1.1.4.1.2.3

JpegQuality

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/JpegQuality
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("JpegQuality", DWORD_Value)
Description
This numerical value from 0 to 100 defines the "quality" of lossy JPEG images produced. The default value is 95.
Key Type
REG_DWORD
Sample Value
95

Log

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/Log

.NET Setting
Use DicomObjects.DicomGlobal.LogToFile method.

Description
Set this value to 1 to enables logging and 0 to disable logging. Default value is 0.

Key Type
REG_DWORD

Sample Value
0

LogLevel

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/LogLevel

.NET Setting
Use DicomObjects.DicomGlobal.LogToFile method.

Description
This value controls the level of detail logged either to the display, or to a file. The same values are used when registry controlled logging is used (The LogLevel registry key). The value of this property is a bit field, being the sum of the following bit values:

  • 1 (Hex 1) Errors
  • 2 (Hex 2) Warning
  • 4 (Hex 4) Informational Messages
  • 8 (Hex 8) Detailed Logging
  • 16 (Hex 10) All DICOM attributes received or read 
  • 32 (Hex 20) All DICOM attributes send or written
  • 64 (Hex 40) - Byte-level data received, except contents of data PDUs
  • 128 (Hex 80) - Byte-level data sent, except contents of data PDUs
  • 256 (Hex 100) - ALL bytes received
  • 512 (Hex 200) - ALL bytes sent

**Key Type **
REG_DWORD

Sample Value\63 (0x3F)

LogLocation

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/LogLocation
.NET Setting
Use DicomObjects.DicomGlobal.LogToFile method.
Description
The file path where the DicomObjects log file would appear. Default value is "C:\" and log files would appear as D.O.xxxx.log in C.
Key Type
REG_SZ
Sample Value
"C:\Dicom Log Files"

MaxPDU

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/MaxPDU
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("MaxPDU", DWORD_Value)
Description
This key sets the maximum PDU size negotiated. Default is 16k.
Key Type
REG_DWORD
Sample Value
16384

RealTimeCine

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/RealTimeCine
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("RealTimeCine", DWORD_Value)
Description
This key decides the cine display mode. Default value is 0 and DicomObjects will display cine by frames. If set to 1 DicomObjects will display cine by the time stamp, which will keep cine display speed up by dropping some frames when there is a hardware delay.
Key Type
REG_DWORD
Sample Value
0

Tolerant

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/Tolerant
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("Tolerant", DWORD_Value)
Description
If 0, then all bytes of the incoming data stream (network or file) are checked for correctness, and any errors reported. If 1, then "constant" fields in incoming data are ignored. This enables faulty files to be read, but may cause any true errors to be reported later in the data stream than their real position.
Key Type
REG_DWORD
Sample Value
0

TransferSyntax

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/TransferSyntax/
.NET Setting
DicomObjects.DicomGlobal.SetRegString("TransferSyntax/", SZ_Value)
Description
Under this key are stored values that determine the choice of transfer syntax for network negotiation for each abstract syntax. If an entry exists for a particular abstract syntax, then the "order of preference" of the possible transfer syntaxes will be those included in the entry’s value. If no such entry exists, then the choices in the default value of the TransferSyntax key itself will be used, and failing that, the in-built defaults of explicit-little-endian, implicit-little-endian, JPEG Lossless, RLE and JPEG lossy will be used in that order. Possible transfer syntaxes should be listed in dotted numerical form, separated by spaces. For outgoing associations, all of the selected syntaxes will be offered, allowing the remote entity to choose. For incoming associations, the first of the selected syntaxes that appears in the choices offered will be accepted for any given abstract context.
Key Type
Key (REG_ SZ)
Sample Value
1.2.840.10008.1.2.2 1.2.840.10008.1.2

 

Rarely Used Registry Values

AcceptYUY2

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/AcceptYUY2
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

AllowBadC-GET

COM Location
Not Available
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("AllowBadC-GET", DWORD_Value)
Description
This key is only functioning in .NET version of DicomObjects. It is designed to allow for bad C-GET request, which doesn't contain any other presentation contexts, such as CT ,MR, etc. If set to 1, C-GET response will be sent back via the C-GET presentation context, DicomObjects will not try to match the SOP Class of the Image and the list of proposed abstract syntaxes, thus the common error message "Abstract Syntax Not In Negotiated List" will no longer prompt. The default value is 0.
Key Type
REG_DWORK
Sample Value
0

AllowColourIcons

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/AllowColourIcons
Description
Used to control whether or not we add colour Icon when AddToDirectory method is called with a IconSize > 0.
Key Type
REG_DWORD
Sample Value
0

AllowDifferentFrameOfReferenceUIDs

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/AllowDifferentFrameOfReferenceUIDs
Description
Used to control whether or not DicomObjects check's the Frame of Reference UID.
Key Type
REG_DWORD
Sample Value
0
Do NOT use this Registry key unless you know what you are doing.

AllowMPEG1

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/AllowMPEG1
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

AllowShortData

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/AllowShortData
Description
Used to control whether or not DicomObjects allows attribute data to be short. If set to 1 then DicomObjects will append x number of 0s to make the data length correct. This registry key is mainly for working around bad/corrupted images with short pixel data.
Key Type
REG_DWORD
Sample Value
0
Do NOT use this Registry key unless you know what you are doing.

AutoClipText

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/AutoClipText
Description
Used to control whether or not DicomObjects clips the text to the Image Size. Default setting for this option is on.
Key Type
REG_DWORD
Sample Value
0

6BitDAC

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/6BitDAC
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("6BitDAC", DWORD_Value)
Description
If set to 1, then an alternative grey-scale is used for displays set to 256 colour mode. This mode uses slight colour variations to improve appearance on displays that switch to 6-bit output mode when set to 256 colours. Use of such displays (or 256 colour mode!) is not really recommended for DicomObjects, but if stuck with an old machine, this may prove useful.
Key Type
REG_DWORD
Sample Value
0

BadJPEGSkipBits

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/BadJPEGSkipBits
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

BlankTransferSyntax

.NET Setting
DicomObjects.DicomGlobal.SetRegWord("BlankTransferSyntax", DWORD_Value)
Description
Set a default transfer syntax value for DicomObjects when reading DICOM image with missing transfer syntax value. If this key is set, DicomObjects will use the value
otherwise DicomObjects will use a default transfer syntax (1.2.840.10008.1.2.1) for images with missing transfer syntax.

BlockSize

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/BlockSize
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("BlockSize", DWORD_Value)
Description
This controls the size of the chunks of files and fields read/written. It may be tuned for performance. The default value is 64k
Key Type
REG_DWORD
Sample Value
65536

ChangeLossyUIDs

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ChangeLossyUIDs
.NET Setting
Use property DicomGlobal.ChangeLossyUIDs instead
Description
If set to 0, then new UIDs are not allocated when lossy images are written. Default value is 1. (new UIDs are allocated)
Key Type
REG_DWORD
Sample Value
0

CheckPrivateAttributes

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/CheckPrivateAttributes
Description
If set to 0, then DicomObjects will NOT check the element number and the VR of the private attribute being added. This setting should NOT be used unless you really want DicomObjects to ignore the violation that the private attribute with element number less than 0xFF has VR other than "LO".
Key Type
REG_DWORD
Sample Value
0

CheckRangeForAllFrames

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/CheckRangeForAllFrames
 
Description
If set to 1, DO will loop through all frames, instead of just frame 1, to get Minimum and Maximum pixel values
Key Type
REG_DWORD
Sample Value
0

ChunkMPEGData

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ChunkMPEGData
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

CodePage

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/CodePage
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

DisableAllowScroll

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/DisableAllowScroll
.NET Setting
Not Available
Description
This registry key controls whether DicomViewer's Scrolling is enabled. This registry is used to work around problems in SOME display drivers which do not handle scrolling properly in certain types of Windows.
Key Type
REG_DWORD
Sample Value
0

DisableAssociationClosed

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/DisableAssociationClosed
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("DisableAssociationClosed", DWORD_Value)
Description
This registry key controls whether AssociationClosed event will fire. The default value is 1, which means AssociationClosed Event is disabled.
Key Type
REG_DWORD
Sample Value
0

DisableMemoryMapping

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/DisableMemoryMapping
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("DisableMemoryMapping", DWORD_Value)
Description
By default, if this flags is zero or non-existent, DicomObjects attempts to map image files to memory rather than reading them, much reducing memory requirements for multi-frame images. If this causes problems however, e.g. if there is a need to delete files whilst copies are displayed, then this flag causes DicomObjects to read the file into memory instead.
Key Type
REG_DWORD
Sample Value
0

DisableQuickRead

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/DisableQuickRead
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("DisableQuickRead", DWORD_Value)
Description
This flag only applies when DisableMemoryMapping is absent or zero.
By default, when memory mapping is used, file reading stops at the start of the pixel data, which is only read if and when necessary, improving the initial display speed for multi-frame images. A side-effect of this is that elements that would occur after the pixel data (7FE0,0010) are ignored. If this flag is set to a non-zero value, then DicomObjects “skips” through the frames to the end, noting the position of each, but still not reading them until necessary. This then allows any elements after the pixel data to be found and read.
Key Type
REG_DWORD
Sample Value
0

DisableReferenceLineException

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/DisableReferenceLineException
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

DisableRoleSelection

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/DisableRoleSelection
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("DisableRoleSelection", DWORD_Value)
Description
If set to 1, then SCU/SCP role selection negotiation is disabled. Default value is 0 (selection enabled).
Key Type
REG_DWORD
Sample Value
0

DisableScrollBars

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/DisableScrollBars
Description
If set to 1 DicomObjects will disable scroll bars for the current image.
Key Type
REG_WORD
Sample Value
0

DisableWindowsScroll

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/DisableWindowsScroll
Description
If set to 1 it disables scrolling in the DicomViewer.
Key Type
REG_WORD
Sample Value
0

DiscardCodec

COM Location
N/A
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("DiscardCodec", DWORD_Value)
Description
If set to 1 DicomObjects will discard decompressed J2K data to reduce memory usage when image is not being displayed.
Key Type
REG_DWORD
Sample Value
0
 

DontCompressIcons

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/DontCompressIcons
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("DontCompressIcons", DWORD_Value)
Description
If set to 1, then Icon images within images and datasets are not compressed using the transfer syntax in use. Default value is 0 (icons are compressed, like pixel data).
Key Type
REG_DWORD
Sample Value
0
 

EnableExtendedNegotiation

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/EnableExtendedNegotiation
Description
If set to 1 DicomObjects will enable extended negotiation.
Key Type
REG_WORD
Sample Value
0

ExactFrameNumbers

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ExactFrameNumbers
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

FailOnUnknownCharacterSet

.NET Setting
DicomObjects.DicomGlobal.SetRegWord("FailOnUnknownCharacterSet", DWORD_Value)
Description
If set to 1, DicomObjects.NET will throw "Unknown Character Set" exception when converting to UNICODE fails. Default value is 0.
Key Type
REG_DWORD
Sample Value
0

ForcePetRescale

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ForcePetRescale
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

ForceRGB

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ForceRGB
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("ForceRGB", DWORD_Value)
Description
If set to 1, then all JPEG compressed images are decompressed as RGB, not their default interpretation. This may give a performance improvement in some situations. Default value is 0.
Key Type
REG_DWORD
Sample Value
0

ForceRGBBitmaps

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ForceRGBBitmaps
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

ForceUnsafeMessage

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ForceUnsafeMessage
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

GDICaptureMode

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/GDICaptureMode
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

GenerateMIPS

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/GenerateMIPS
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

HandleNavigationKeys

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/HandleNavigationKeys
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

HandleSize

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/HandleSize
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("HandleSize", DWORD_Value)
Description
Controls the size of the square dots on the label handle. Default value is 3.
Key Type
REG_DWORD
Sample Value
3

HitMargin

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/HitMargin
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("HitMargin", DWORD_Value)
Description
The margin of DicomLabel used when LabelHits is called, increasing this will give labels more chances to get hit.
Key Type
REG_DWORD
Sample Value
3

Ignore422

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/Ignore422
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

IgnoreAfterPixels

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/IgnoreAfterPixels
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("IgnoreAfterPixels", DWORD_Value)
Description
If set to 1, then all data after the pixel data is ignored. The default is 0 (read all data), but 1 may give the following advantages in some situations:
a) When there is rubbish at the end of the file
b) When reading very large compressed files, as it avoids the need to scan to the end of the pixel data.
Key Type
REG_DWORD
Sample Value
0

IgnoreMessageID

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/IgnoreMessageID
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("IgnoreMessageID", DWORD_Value)
Description
If set to 1, then the originating MessageID which should be included in all C-STORE operations initiated by C-MOVE commands is ignored, and all images received on the GetUsingMove receive port are allocated to all active operations. This is necessary with some badly written servers, which fail to include this item. Default=0
Key Type
REG_DWORD
Sample Value
0

IgnorePrivateSequences

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/IgnorePrivateSequences
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("IgnorePrivateSequences", DWORD_Value)
Description
If set to 1, DicomObjects will skip all private sequences found in the Image file. Default value is 0.
Key Type
REG_DWORD
Sample Value
0

IgnoreSequenceItemEndMarkerLength

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/IgnoreSequenceItemEndMarkerLength
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

ImplicitSequence

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ImplicitSequence
.NET Setting
Not Available
Description
This registry key controls the implicit/explicit length when outputting the DICOM sequence. 4 enumerated values:
0 - Output DICOM sequence with explicit length, sequence items will also have explicit length.
1 - Output DICOM sequence with implicit length, sequence items will have explicit length.
2 - Output DICOM sequence with explicit length, sequence item will have implicit length.
3 - Output DICOM sequence with implicit length, sequence items will also have implicit length.
Key Type
REG_DWORD

ImportAsYBR

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ImportAsYBR
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("ImportAsYBR", DWORD_Value)
Description
If 1, then imported JPEG images with YCrCb format are retained in YBR format. This is the “old” behaviour of DicomObjects, but as so many other viewers cannot properly handle YBR images, the default has been changed to 0, so that all colour JPEGs are imported and held as RGB.
Key Type
REG_DWORD
Sample Value
0

J2K UseStoredBitDepth

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/J2K_UseStoredBitDepth
Description
If set to 1 DicomObjects uses the stored bit depth for J2K syntaxes.
Key Type
REG_WORD
Sample Value
0

LabelsFirst

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/LabelsFirst
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("LabelsFirst", DWORD_Value)
Description
The boolean value which controls whether or not DicomLabels are drawn onto screen before anything else is drawn. The default value is 0.
Key Type
REG_DWORD
Sample Value
1

Language

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/language
Description
The language code to control which language DicomObjects will use for error messages.
Key Type
REG_DWORD
Sample Value
2057

LimitScroll

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/LimitScroll
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

LogFlush

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/LogFlush
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

LogMilliseconds

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/LogMilliseconds
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

LogRestart

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/LogRestart
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

LosslessCompressionMode

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/LosslessCompressionMode
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

MapSingleFragments

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/MapSingleFragments
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

MoveTimesOut

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/MoveTimesOut
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("MoveTimesOut", DWORD_Value)
Description
The boolean value which controls whether or not DicomObjects will timeout for the C-MOVE operation. The default value is 1.
Key Type
REG_DWORD
Sample Value
1

MovingAverageToReduce

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/MovingAverageToReduce
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

NextPositionWrapper

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/NextPositionWrapper
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

NoAutoStatus

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/NoAutoStatus
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

NoSmoothing

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/NoSmoothing
Description
If set to 1 DicomObjects will disable smoothing for MagnificationMode.
Key Type
REG_WORD
Sample Value
0

OldLosslessUIDs

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/OldLosslessUIDs
.NET Setting
DicomObjects.DicomGlobal.SetRegString("OldLosslessUIDs", SZ_Value)
Description
All versions of DicomObjects prior to 3.0.3.0 had a bug in the lossless JPEG compression routine, which affected some 16 bit images. It is not possible to determine from the compressed data itself which files are affected, and as the compression routine was an industry standard, DICOM images produced by other software may be similarly affected. This value therefore contains the implementation UIDs of software known to be affected, so that they may be decompressed appropriately. The list is space separated, like other UID lists in the registry, but each value is tested only as far as its own length, so for instance the value "99.99.123.42.", included by default includes all 2.x versions of DicomObjects, irrespective of any following digits.
Key Type
REG_SZ
Sample Value
"99.99.123.42.1.50.2"
 
 

OldMultiframe

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/OldMultiframe
.NET Setting
DicomObjects.DicomGlobal.SetRegString("OldMultiframe", DWORD_Value)
Description
Utilize file and memory mapping (when possible) in DicomImages.MakeMultiFrame method for better memory usage. Set to 0 to load all images into memory.
Key Type
DWORD_Value
Sample Value
0

OmitBOT

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/OmitBOT
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("OmitBOT", DWORD_Value)
Description
If set to 1, then the Basic Offset Table is omitted from compressed multi-frame images. The content of a basic offset table is optional in DICOM, and setting this to 1 can give a performance improvement and prevent timeout's when sending, though the performance of any viewing application may be decreased by the lack of the BOT.
Key Type
REG_DWORD
Sample Value
0

PaletteEntries

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/PaletteEntries
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

PaletteSupport

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/PaletteSupport
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

RetrySharingFailures

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/RetrySharingFailures
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

ScaleLineWidth

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ScaleLineWidth
.NET Setting
Not supported - use ScalePenWidth property of the DicomLabel instead
Description
if set to 0, then line widths are NOT scaled according to their underlying image, even if ImageTied is true
Key Type
REG_DWORD
Default Value
1

ShowGDIMarker

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ShowGDIMarker
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

ShowShutter

Now becomes a property of DicomImage in both COM and .NET version.

ShowViewerMode

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ShowViewerMode
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

SetReverseRoleForDicomQueryCGET

.NET Setting
DicomObjects.DicomGlobal.SetRegWord("SetReverseRoleForDicomQueryCGET", DWORD_Value)
Description
If set to 0, DicomObjects will NOT send Reverse Role Selection when DicomQuery.Get method is called. Default value is 1.
Key Type
REG_DWORD
Sample Value
1

SquarePrinterImage

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/SquarePrinterImage
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

StaticPalette

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/StaticPalette
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

TotalFusionOpacity

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/TotalFusionOpacity
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

TransferSyntaxOverWrite

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/TransferSyntaxOverWrite
Description
Forces DicomObjects to use the specified transfer syntax and ignore the value in the file. Used for reading Invalid DICOM files which contains WRONG transfer syntax.
Key Type
REG_SZ
Sample Value
"1.2.840.10008.1.2.1"

TrapNAN

Com Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/TrapNAN
Description
This is a test description.
Key Type
REG_WORD
Sample Value
0

Timeout

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/Timeout
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("Timeout", DWORD_Value)
Description
The time (in seconds) which DicomObjects will wait for activity on an association before reporting an error. Default value is 60.
Key Type
REG_DWORD
Sample Value
60

UIDRoot

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/UIDRoot
.NET Setting
DicomObjects.DicomGlobal.SetRegString("UIDRoot", SZ_Value)
Description
This string value provides a root value, allowing DicomObjects to allocate unique UIDs for new images etc. It is important that this is set to a valid unique value, and the UIDs entry explains how to obtain roots from Medical Connections at no charge. This root may or may not have a trailing full stop. This string should be less than 35 characters (including dots) to ensure that UIDs produced do not exceed 64 characters.
Key Type
REG_SZ
Sample Value
"1.2.840.126.78.101"

VOILUT

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/VOILUT
Description
Controls whether VOILUT will be, by default, used by DicomObjects if there is any present in the Image. The default value is 1, which means DicomObjects will use VOILUT when possible. Set the value to 0 if you want to disable VOILUT.
Key Type
REG_DWORD
Sample Value
1

WriteUIDs

COM Location
HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/WriteUIDs
.NET Setting
DicomObjects.DicomGlobal.SetRegWord("WriteUIDs", SZ_Value)
Description
Controls whether UIDs (SOP and Instance) can be added to lower level in DICOMDIR (especially the image).
Key Type
REG_DWORD
Sample Value
0