public void TestChangeTransferSyntax() { string dicomFileName = LeadtoolsExamples.Common.ImagesPath.Path + "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(LeadtoolsExamples.Common.ImagesPath.Path + "DicomJ2K.dcm", DicomDataSetSaveFlags.None); } DicomEngine.Shutdown(); } |