FragmentJpxFile Method
Summary
Fragments the specified code streams within a JPEG 2000 part 2 (JPX) file. This method is available in the
Document/Medical Toolkits.
Syntax
Parameters
outputFileName
System.String containing the name of the fragmented JPX file.
urls
List of UuidUrl specifying the URLs where the fragments are contained.
fragments
List of Fragment specifying the following for each fragment:
- The code stream index to be fragmented
- The index for the URL which contains the fragment
- The offset of the first byte of the fragment within the specified URL
Example
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Jpeg2000;
public void FragmentJpxFileExample()
{
Jpeg2000Engine engine = new Jpeg2000Engine();
Jpeg2000FileInformation fileInfo = engine.GetFileInformation(Path.Combine(LEAD_VARS.ImagesDir, "image1.jpx"));
if (1 > fileInfo.CodeStream.GetLength(0))
return;
List<int> frames = new List<int>();
frames.Add(0);
UuidUrl url = new UuidUrl();
url.Flag = new byte[3];
url.Flag[0] = 0;
url.Flag[1] = 0;
url.Flag[2] = 0;
url.Version = 0;
String loaction = Path.Combine(LEAD_VARS.ImagesDir, "codestream.bin");
byte[] data = Encoding.ASCII.GetBytes(loaction);
url.Location = new byte[data.GetLength(0)];
data.CopyTo(url.Location, 0);
List<UuidUrl> urls = new List<UuidUrl>();
urls.Add(url);
Fragment fragment = new Fragment();
fragment.CodeStreamIndex = 0;
fragment.Offset = 0;
fragment.UrlIndex = 0;
List<Fragment> fragments = new List<Fragment>();
fragments.Add(fragment);
engine.FragmentJpxFile(Path.Combine(LEAD_VARS.ImagesDir, "image1.jpx"), Path.Combine(LEAD_VARS.ImagesDir, "Test.jpx"), urls, fragments);
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS21\Resources\Images";
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Jpeg2000
Public Sub FragmentJpxFileExample()
Dim engine As New Jpeg2000Engine()
Dim fileInfo As Jpeg2000FileInformation = engine.GetFileInformation(Path.Combine(LEAD_VARS.ImagesDir, "image1.jpx"))
If (1 > fileInfo.CodeStream.GetLength(0)) Then
Return
End If
Dim frames As New List(Of Integer)
frames.Add(0)
Dim url As New UuidUrl()
ReDim url.Flag(2)
url.Flag(0) = 0
url.Flag(1) = 0
url.Flag(2) = 0
url.Version = 0
Dim loaction As String = Path.Combine(LEAD_VARS.ImagesDir, "codestream.bin")
Dim data() As Byte = Encoding.ASCII.GetBytes(loaction)
ReDim url.Location(data.GetLength(0))
data.CopyTo(url.Location, 0)
Dim urls As New List(Of UuidUrl)
urls.Add(url)
Dim _fragment As New Fragment()
_fragment.CodeStreamIndex = 0
_fragment.Offset = 0
_fragment.UrlIndex = 0
Dim fragments As New List(Of Fragment)
fragments.Add(_fragment)
engine.FragmentJpxFile(Path.Combine(LEAD_VARS.ImagesDir, "image1.jpx"), Path.Combine(LEAD_VARS.ImagesDir, "Test.jpx"), urls, fragments)
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\LEADTOOLS21\Resources\Images"
End Class