Leadtools.Jpeg2000 Requires Document/Medical product license | Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.12.10
SaveComposite Method
See Also  Example
Leadtools.Jpeg2000 Namespace > Jpeg2000Engine Class : SaveComposite Method




Saves a CompositeJpxImages list to a file in any of the supported JPEG 2000 file formats. This method is available in the Document/Medical Toolkits.

Overload List

OverloadDescription
SaveComposite(RasterCodecs,String,Generic List,Jpeg2000FileFormat,Int32,Int32) Saves a CompositeJpxImages list to a file in any of the supported JPEG 2000 file formats. This method is available in the Document/Medical Toolkits.  
SaveComposite(RasterCodecs,Stream,Generic List,Jpeg2000FileFormat,Int32,Int32) Saves a CompositeJpxImages list to a stream in any of the supported JPEG 2000 file formats. This method is available in the Document/Medical Toolkits.  

Example

Visual BasicCopy Code
Leadtools.Jpeg2000.Jpeg2000Engine.SaveComposite(String)
      Private Sub SaveCompositeStringExample(ByVal xmlData() As Byte)
         Dim codecs As New RasterCodecs()
         codecs.ThrowExceptionsOnInvalidImages = True

         ' Load a JPEG 2000 image
         Dim engine As New Jpeg2000Engine()
         Dim images As List(Of CompositeJpxImages) = engine.LoadComposite(codecs, "C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\image1.jpx", 0, CodecsLoadByteOrder.BgrOrGray)

         engine.ResetEngineBoxes()

         Dim gtsoBox As GtsoBox = DirectCast(engine.ReadBox("C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\image1.jpx", Jpeg2000BoxType.GtsoBox, 0), GtsoBox)
         engine.SetBox(Jpeg2000FileFormat.LeadJpx, gtsoBox)

         ' Save the image in JPX file format
         engine.SaveComposite(codecs, "C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Test.jpx", images, Jpeg2000FileFormat.LeadJpx, 24, 5)

         ' Append an XML box
         Dim _xmlBox As New XmlBox()
         _xmlBox.Data = xmlData
         Dim _xmlBoxes As New List(Of XmlBox)
         _xmlBoxes.Add(_xmlBox)
         engine.AppendBoxes("C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Test.jpx", _xmlBoxes)

         ' Clean up
         Dim _image As CompositeJpxImages
         For Each _image In images
            _image.ColorImage.Dispose()
            _image.OpacityImage.Dispose()
            _image.PreOpacityImage.Dispose()
         Next _image
         codecs.Dispose()
      End Sub
C#Copy Code
Leadtools.Jpeg2000.Jpeg2000Engine.SaveComposite(String) 
      private void SaveCompositeStringExample(byte [] xmlData) 
      { 
         RasterCodecs codecs = new RasterCodecs(); 
         codecs.ThrowExceptionsOnInvalidImages = true; 
 
         // Load a JPEG 2000 image 
         Jpeg2000Engine engine = new Jpeg2000Engine(); 
         List<CompositeJpxImages> images = engine.LoadComposite(codecs, @"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\image1.jpx", 0, CodecsLoadByteOrder.BgrOrGray); 
 
         engine.ResetEngineBoxes(); 
 
         GtsoBox gtsoBox = (GtsoBox)(engine.ReadBox(@"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\image1.jpx",Jpeg2000BoxType.GtsoBox, 0)); 
         engine.SetBox(Jpeg2000FileFormat.LeadJpx, gtsoBox); 
         //Save the image in JPX file format 
         engine.SaveComposite(codecs, @"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Test.jpx", images, Jpeg2000FileFormat.LeadJpx, 24, 5); 
         //Append an XML box 
         XmlBox xmlBox = new XmlBox(); 
         xmlBox.Data = xmlData; 
         List<XmlBox> xmlBoxes = new List<XmlBox>(); 
         xmlBoxes.Add(xmlBox); 
         engine.AppendBoxes(@"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Test.jpx", xmlBoxes); 
         // Clean up 
         foreach (CompositeJpxImages image in images) 
         { 
            image.ColorImage.Dispose(); 
            image.OpacityImage.Dispose(); 
            image.PreOpacityImage.Dispose(); 
         } 
         codecs.Dispose(); 
      }

Remarks

All of the engine boxes that are currently set will also be saved in this file.

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.Jpeg2000 requires a Document or Medical toolkit license and unlock key. For more information, refer to: Raster Pro/Document/Medical Features