AppendGmlData(Stream,GmlData) Method
Summary
Appends Geography Markup Language (GML) data to the specified JPEG 2000 data stream. This method is available in the Document/Medical Toolkits.
Syntax
Parameters
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.
Example
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Jpeg2000
<TestMethod()> _
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
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);
}