Gets or sets the JPEG 2000 compression options.
Syntax
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 Basic | Copy Code |
---|
Public Sub TestChangeTransferSyntax()
Dim dicomFileName As String = "C:\Program Files\LEAD Technologies, Inc\LEADTOOLS 14.5\Images\IMAGE3.dic"
DicomEngine.Startup()
Dim ds As DicomDataSet = New DicomDataSet()
Using (ds)
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