stream
A System.IO.Stream containing the JPEG 2000 file data to which the GML data is being appended.
gmlData
GmlData object containing the GML information being appended.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Jpeg2000;
public 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);
}