Gets or sets the JPEG 2000 compression options.
public DicomJpeg2000Options Jpeg2000Options { get; set; }
Public Property Jpeg2000Options As DicomJpeg2000Options
public:
property DicomJpeg2000Options Jpeg2000Options {
DicomJpeg2000Options get();
void set ( DicomJpeg2000Options value);
}
The JPEG 2000 compression options to use when compressing the image(s) in a Pixel Data element using the JPEG 2000 compression.
This example will read a DICOM dataset, change its transfer syntax to JPEG-2000 and then save it back.
using Leadtools;
using Leadtools.Dicom;
public void TestChangeTransferSyntax()
{
string dicomFileName = Path.Combine(LEAD_VARS.ImagesDir, "IMAGE3.dcm");
//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.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(Path.Combine(LEAD_VARS.ImagesDir, "DicomJ2K.dcm"), DicomDataSetSaveFlags.None);
}
DicomEngine.Shutdown();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Imports Leadtools
Imports Leadtools.Dicom
Public Sub TestChangeTransferSyntax()
Dim dicomFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "IMAGE3.dcm")
'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.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(Path.Combine(LEAD_VARS.ImagesDir, "DicomJ2K.dcm"), DicomDataSetSaveFlags.None)
End Using
DicomEngine.Shutdown()
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
c#[Silverlight C# Example]
using Leadtools;
using Leadtools.Dicom;
using Leadtools.Examples;
public void TestChangeTransferSyntax(Stream dicomStream, Stream outputStream)
{
//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(dicomStream, 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(outputStream, DicomDataSetSaveFlags.None);
}
DicomEngine.Shutdown();
}
vb[Silverlight VB Example]
Imports Leadtools
Imports Leadtools.Dicom
Public Sub TestChangeTransferSyntax(ByVal dicomStream As Stream, ByVal outputStream As Stream)
'Make sure to initialize the DICOM engine, this needs to be done only once
'In the whole application
DicomEngine.Startup()
Using ds As DicomDataSet = New DicomDataSet()
'Load DICOM File
ds.Load(dicomStream, 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(outputStream, DicomDataSetSaveFlags.None)
End Using
DicomEngine.Shutdown()
End Sub
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document