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




stream
A Stream containing the JPEG 2000 file data to which the GML data is being appended.
gmlData
GmlData object containing the GML information being appended.
Appends Geography Markup Language (GML) data to the specified JPEG 2000 data stream. This method is available in the Document/Medical Toolkits.

Syntax

Visual Basic (Declaration) 
Overloads Public Sub AppendGmlData( _
   ByVal stream As Stream, _
   ByVal gmlData As GmlData _
) 
Visual Basic (Usage)Copy Code
Dim instance As Jpeg2000Engine
Dim stream As Stream
Dim gmlData As GmlData
 
instance.AppendGmlData(stream, gmlData)
C# 
public void AppendGmlData( 
   Stream stream,
   GmlData gmlData
)
Managed Extensions for C++ 
public: void AppendGmlData( 
   Stream* stream,
   GmlData* gmlData
) 
C++/CLI 
public:
void AppendGmlData( 
   Stream^ stream,
   GmlData^ gmlData
) 

Parameters

stream
A Stream containing the JPEG 2000 file data to which the GML data is being appended.
gmlData
GmlData object containing the GML information being appended.

Example

Visual BasicCopy Code
Leadtools.Jpeg2000.Jpeg2000Engine.AppendGmlData(Stream)
      Private Sub AppendGmlDataStreamExample(ByVal inputStream As FileStream, ByVal outputStream As FileStream, ByVal newData As GmlElement)
         Dim engine As New Jpeg2000Engine()

         ' Read GML data in the input file
         Dim gml As GmlData = engine.ReadGmlData(inputStream)

         ' Add the new gml element data
         gml.Data.Add(newData)
         Dim frames As New List(Of Integer)
         ' extract all inputfile frames
         Dim fileInfo As Jpeg2000FileInformation = engine.GetFileInformation(inputStream)
         For i As Integer = 0 To fileInfo.Frame.GetLength(0) - 1
            frames.Add(i)
         Next i

         Dim buffer() As Byte = engine.ExtractFramesMemory(inputStream, frames)

         ' write buffer to the output stream
         outputStream.Write(buffer, 0, buffer.GetLength(0))

         ' add all GML data
         engine.AppendGmlData(outputStream, gml)
      End Sub
C#Copy Code
Leadtools.Jpeg2000.Jpeg2000Engine.AppendGmlData(Stream) 
      private void AppendGmlDataStreamExample(FileStream inputStream, FileStream outputStream, GmlElement newData) 
      { 
         Jpeg2000Engine engine = new Jpeg2000Engine(); 
         //Read GML data in the input file 
         GmlData gml = engine.ReadGmlData(inputStream); 
         //Add the new gml element data 
         gml.Data.Add(newData); 
         List<int> frames = new List<int>(); 
         //extract all inputfile frames 
         Jpeg2000FileInformation fileInfo = engine.GetFileInformation(inputStream); 
         for (int i = 0; i < fileInfo.Frame.GetLength(0); i++) 
            frames.Add(i); 
         byte [] buffer = engine.ExtractFramesMemory(inputStream, frames); 
         //write buffer to the output stream 
         outputStream.Write(buffer, 0, buffer.GetLength(0)); 
         //add all GML data 
         engine.AppendGmlData(outputStream, gml); 
      }

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