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




Extracts specific frames from the input file, and saves them to a new JPEG 2000 file in a byte array. This file contains only the extracted frame headers/codestreams (not any obtained through the decompressing/recompressing process) so it saves processor time and memory. This method is available in the Document/Medical Toolkits.

Overload List

OverloadDescription
ExtractFramesMemory(String,Generic List) Extracts specific frames from the input file, and saves them to a new JPEG 2000 file in a byte array. This file contains only the extracted frame headers/codestreams (not any obtained through the decompressing/recompressing process) so it saves processor time and memory. This method is available in the Document/Medical Toolkits.  
ExtractFramesMemory(Stream,Generic List) Extracts specific frames from the input stream, and saves them to a new JPEG 2000 file in a byte array. This file contains only the extracted frame headers/codestreams (not any obtained through the decompressing/recompressing process) so it saves processor time and memory. This method is available in the Document/Medical Toolkits.  

Example

Visual BasicCopy Code
Leadtools.Jpeg2000.Jpeg2000Engine.ExtractFramesMemory(String)
      Private Function ExtractFramesMemoryStringExample(ByVal frames As List(Of Integer)) As Byte()
         Dim engine As New Jpeg2000Engine()

         Dim fileInfo As Jpeg2000FileInformation = engine.GetFileInformation("C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\image1.jpx")

         For i As Integer = 0 To frames.Count - 1
            If (frames(i) >= fileInfo.Frame.GetLength(0)) Then
               Return Nothing
            End If
         Next i
         Return engine.ExtractFramesMemory("C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\image1.jpx", frames)
      End Function
C#Copy Code
Leadtools.Jpeg2000.Jpeg2000Engine.ExtractFramesMemory(String) 
      private byte[] ExtractFramesMemoryStringExample(List<int> frames) 
      { 
         Jpeg2000Engine engine = new Jpeg2000Engine(); 
 
         Jpeg2000FileInformation fileInfo = engine.GetFileInformation(@"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\image1.jpx"); 
 
         for (int i = 0; i < frames.Count; i++) 
            if (frames[i] >= fileInfo.Frame.GetLength(0)) 
               return null; 
         return engine.ExtractFramesMemory(@"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\image1.jpx", frames); 
      }

Remarks

. This method is very suitable for server applications where multiple clients request specific frames of a JPEG 2000 file. Instead of decompressing and then recompressing the frames this method copies only the needed frame data, saving the data to a new JPEG 2000 file.

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