- 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.
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) |
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.
Visual Basic | Copy Code |
---|---|
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 |
---|---|
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); } |
Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7
Reference
Jpeg2000Engine ClassJpeg2000Engine Members
Overload List
AppendBox
AppendBoxes
AppendFrames
AppendGmlData(String, GmlData)
ReadFrames
ReadGmlData
Compression Using LEAD and JPEG Formats
File Formats - JPEG And LEAD Compressed
Bitmaps In Memory And In Files
JPEG2000 File Comments
JPEG And LEAD File Comments
Programming with JPEG 2000 Features
JPEG 2000 Boxes