Leadtools.Dicom Requires Medical product license | Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.10.31
Jpeg2000Options Property
See Also  Example
Leadtools.Dicom Namespace > DicomDataSet Class : Jpeg2000Options Property




Gets or sets the JPEG 2000 compression options.

Syntax

Visual Basic (Declaration) 
Public Property Jpeg2000Options As DicomJpeg2000Options
Visual Basic (Usage)Copy Code
Dim instance As DicomDataSet
Dim value As DicomJpeg2000Options
 
instance.Jpeg2000Options = value
 
value = instance.Jpeg2000Options
C# 
public DicomJpeg2000Options Jpeg2000Options {get; set;}
Managed Extensions for C++ 
public: __property DicomJpeg2000Options get_Jpeg2000Options();
public: __property void set_Jpeg2000Options( 
   DicomJpeg2000Options value
);
C++/CLI 
public:
property DicomJpeg2000Options Jpeg2000Options {
   DicomJpeg2000Options get();
   void set (DicomJpeg2000Options value);
}

Return Value

The JPEG 2000 compression options to use when compressing the image(s) in a Pixel Data element using the JPEG 2000 compression.

Example

This example will read a DICOM dataset, change its transfer syntax to JPEG-2000 and then save it back.

Visual BasicCopy Code
Public Sub TestChangeTransferSyntax()
  Dim dicomFileName As String = "C:\Program Files\LEAD Technologies, Inc\LEADTOOLS 14.5\Images\IMAGE3.dic"
  'Make sure to initialize the DICOM engine, this needs to be done only once
  'In the whole application
  DicomEngine.Startup()

  Dim ds As DicomDataSet = New DicomDataSet()
    Using (ds)

       'Load DICOM File
       ds.Load(dicomFileName, DicomDataSetLoadFlags.None)

       Dim options As DicomJpeg2000Options = ds.DefaultJpeg2000Options

                   Console.WriteLine("JPEG 2000 Options:")
       Console.WriteLine("DicomJpeg2000Options.UseColorTransform is : {0}", options.UseColorTransform)
       Console.WriteLine("DicomJpeg2000Options.DerivedQuantization is : {0}", options.DerivedQuantization)
       Console.WriteLine("DicomJpeg2000Options.TargetFileSize is : {0}", options.TargetFileSize)
       Console.WriteLine("DicomJpeg2000Options.ImageAreaHorizontalOffset is : {0}", options.ImageAreaHorizontalOffset)
       Console.WriteLine("DicomJpeg2000Options.ImageAreaVerticalOffset is : {0}", options.ImageAreaVerticalOffset)
       Console.WriteLine("DicomJpeg2000Options.ReferenceTileWidth is : {0}", options.ReferenceTileWidth)
       Console.WriteLine("DicomJpeg2000Options.ReferenceTileHeight is : {0}", options.ReferenceTileHeight)
       Console.WriteLine("DicomJpeg2000Options.TileHorizontalOffset is : {0}", options.TileHorizontalOffset)
       Console.WriteLine("DicomJpeg2000Options.TileVerticalOffset is : {0}", options.TileVerticalOffset)
       Console.WriteLine("DicomJpeg2000Options.DecompositionLevels is : {0}", options.DecompositionLevels)
       Console.WriteLine("DicomJpeg2000Options.ProgressingOrder is : {0}", options.ProgressingOrder)
       Console.WriteLine("DicomJpeg2000Options.CodeBlockWidth is : {0}", options.CodeBlockWidth)
       Console.WriteLine("DicomJpeg2000Options.CodeBlockHeight is : {0}", options.CodeBlockHeight)
       Console.WriteLine("DicomJpeg2000Options.SelectiveAcBypass is : {0}", options.SelectiveAcBypass)
       Console.WriteLine("DicomJpeg2000Options.ResetContextOnBoundaries is : {0}", options.ResetContextOnBoundaries)
       Console.WriteLine("DicomJpeg2000Options.TerminationOnEachPass is : {0}", options.TerminationOnEachPass)
       Console.WriteLine("DicomJpeg2000Options.VerticallyCausalContext is : {0}", options.VerticallyCausalContext)
       Console.WriteLine("DicomJpeg2000Options.PredictableTermination is : {0}", options.PredictableTermination)
       Console.WriteLine("DicomJpeg2000Options.ErrorResilienceSymbol is : {0}", options.ErrorResilienceSymbol)
       Console.WriteLine("DicomJpeg2000Options.GuardBits is : {0}", options.GuardBits)
       Console.WriteLine("DicomJpeg2000Options.DerivedBaseMantissa is : {0}", options.DerivedBaseMantissa)
       Console.WriteLine("DicomJpeg2000Options.DerivedBaseExponent is : {0}", options.DerivedBaseExponent)
       Console.WriteLine("DicomJpeg2000Options.UseSopMarker is : {0}", options.UseSopMarker)
       Console.WriteLine("DicomJpeg2000Options.UseEphMarker is : {0}", options.UseEphMarker)
       Console.WriteLine("DicomJpeg2000Options.RegionOfInterest is : {0}", options.RegionOfInterest)
       Console.WriteLine("DicomJpeg2000Options.UseRegionOfInterest is : {0}", options.UseRegionOfInterest)
       Console.WriteLine("DicomJpeg2000Options.RegionOfInterestWeight is : {0}", options.RegionOfInterestWeight)
       Console.WriteLine("DicomJpeg2000Options.RegionOfInterestRectangle is : {0}", options.RegionOfInterestRectangle)

       options.CompressionControl = DicomJpeg2000CompressionControl.Ratio
       options.CompressionRatio = 50

       Console.WriteLine("Changed CompressionControl to DicomJpeg2000CompressionControl.Ratio and DicomJpeg2000CompressionControl.CompressionRatio to 50")

       ds.Jpeg2000Options = options
       ds.ChangeTransferSyntax(DicomUidType.JPEG2000, 2, ChangeTransferSyntaxFlags.None)
       ds.Save("C:\DicomJ2K.dcm", DicomDataSetSaveFlags.None)
    End Using

    DicomEngine.Shutdown()
 End Sub
C#Copy Code
public void TestChangeTransferSyntax() 

   string dicomFileName = @"C:\Program Files\LEAD Technologies, Inc\LEADTOOLS 14.5\Images\IMAGE3.dic"; 
   //Make sure to initialize the DICOM engine, this needs to be done only once  
   //In the whole application 
   DicomEngine.Startup(); 
   using (DicomDataSet ds = new DicomDataSet()) 
   { 
      //Load DICOM File 
      ds.Load(dicomFileName, DicomDataSetLoadFlags.None); 
 
      DicomJpeg2000Options options = ds.DefaultJpeg2000Options; 
 
      Console.WriteLine("JPEG 2000 Options:"); 
      Console.WriteLine("DicomJpeg2000Options.UseColorTransform            is : {0}", options.UseColorTransform); 
      Console.WriteLine("DicomJpeg2000Options.DerivedQuantization          is : {0}", options.DerivedQuantization); 
      Console.WriteLine("DicomJpeg2000Options.TargetFileSize               is : {0}", options.TargetFileSize); 
      Console.WriteLine("DicomJpeg2000Options.ImageAreaHorizontalOffset    is : {0}", options.ImageAreaHorizontalOffset); 
      Console.WriteLine("DicomJpeg2000Options.ImageAreaVerticalOffset      is : {0}", options.ImageAreaVerticalOffset); 
      Console.WriteLine("DicomJpeg2000Options.ReferenceTileWidth           is : {0}", options.ReferenceTileWidth); 
      Console.WriteLine("DicomJpeg2000Options.ReferenceTileHeight          is : {0}", options.ReferenceTileHeight); 
      Console.WriteLine("DicomJpeg2000Options.TileHorizontalOffset         is : {0}", options.TileHorizontalOffset); 
      Console.WriteLine("DicomJpeg2000Options.TileVerticalOffset           is : {0}", options.TileVerticalOffset); 
      Console.WriteLine("DicomJpeg2000Options.DecompositionLevels          is : {0}", options.DecompositionLevels); 
      Console.WriteLine("DicomJpeg2000Options.ProgressingOrder             is : {0}", options.ProgressingOrder); 
      Console.WriteLine("DicomJpeg2000Options.CodeBlockWidth               is : {0}", options.CodeBlockWidth); 
      Console.WriteLine("DicomJpeg2000Options.CodeBlockHeight              is : {0}", options.CodeBlockHeight); 
      Console.WriteLine("DicomJpeg2000Options.SelectiveAcBypass            is : {0}", options.SelectiveAcBypass); 
      Console.WriteLine("DicomJpeg2000Options.ResetContextOnBoundaries     is : {0}", options.ResetContextOnBoundaries); 
      Console.WriteLine("DicomJpeg2000Options.TerminationOnEachPass        is : {0}", options.TerminationOnEachPass); 
      Console.WriteLine("DicomJpeg2000Options.VerticallyCausalContext      is : {0}", options.VerticallyCausalContext); 
      Console.WriteLine("DicomJpeg2000Options.PredictableTermination       is : {0}", options.PredictableTermination); 
      Console.WriteLine("DicomJpeg2000Options.ErrorResilienceSymbol        is : {0}", options.ErrorResilienceSymbol); 
      Console.WriteLine("DicomJpeg2000Options.GuardBits                    is : {0}", options.GuardBits); 
      Console.WriteLine("DicomJpeg2000Options.DerivedBaseMantissa          is : {0}", options.DerivedBaseMantissa); 
      Console.WriteLine("DicomJpeg2000Options.DerivedBaseExponent          is : {0}", options.DerivedBaseExponent); 
      Console.WriteLine("DicomJpeg2000Options.UseSopMarker                 is : {0}", options.UseSopMarker); 
      Console.WriteLine("DicomJpeg2000Options.UseEphMarker                 is : {0}", options.UseEphMarker); 
      Console.WriteLine("DicomJpeg2000Options.RegionOfInterest             is : {0}", options.RegionOfInterest); 
      Console.WriteLine("DicomJpeg2000Options.UseRegionOfInterest          is : {0}", options.UseRegionOfInterest); 
      Console.WriteLine("DicomJpeg2000Options.RegionOfInterestWeight       is : {0}", options.RegionOfInterestWeight); 
      Console.WriteLine("DicomJpeg2000Options.RegionOfInterestRectangle    is : {0}", options.RegionOfInterestRectangle); 
 
      options.CompressionControl = DicomJpeg2000CompressionControl.Ratio; 
      options.CompressionRatio = 50; 
 
      Console.WriteLine("Changed CompressionControl to DicomJpeg2000CompressionControl.Ratio and DicomJpeg2000CompressionControl.CompressionRatio to 50"); 
 
      ds.Jpeg2000Options = options; 
      ds.ChangeTransferSyntax(DicomUidType.JPEG2000, 2, ChangeTransferSyntaxFlags.None); 
      ds.Save(@"C:\DicomJ2K.dcm", DicomDataSetSaveFlags.None); 
   } 
   DicomEngine.Shutdown(); 
}

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

Leadtools.Dicom requires a Medical toolkit license and unlock key. For more information, refer to: Raster Pro/Document/Medical Features