Fragment that provides information for the code streams that are going to be taken out of the JPEG 2000 file and saved to the specified URL.
public struct Fragment
It is used with Jpeg2000Engine.FragmentJpxFile.
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:\LEADTOOLS22\Resources\Images";
}