Appends Geography Markup Language (GML) data to the specified JPEG 2000 data stream. This method is available in the Document/Medical Toolkits.
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);
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Jpeg2000
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
AppendGmlData(String, GmlData)
Compression Using LEAD and JPEG Formats
File Formats - JPEG And LEAD Compressed
Bitmaps In Memory And In Files
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document