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:\Users\Public\Documents\LEADTOOLS Images"
End Class
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:\Users\Public\Documents\LEADTOOLS Images";
}