Products | Support | Send comments on this topic. | Email a link to this topic. | Back to Getting Started | Help Version 18.0.11.1
LEADTOOLS Raster Imaging C DLL Help

LOADFILEOPTION

Show in webframe

typedef struct _LOADFILEOPTION
{
   L_UINT uStructSize; 
   L_INT XResolution;
   L_INT YResolution;
   L_UINT Flags;
   L_INT Passes;
   L_INT PageNumber;
   L_UINT GlobalLoop;
   L_SIZE_T IFD;
   L_UINT uRedScan;
   L_UINT uGreenScan;
   L_UINT uBlueScan; 
} LOADFILEOPTION, * pLOADFILEOPTION;

The LOADFILEOPTION structure specifies extra options for reading an image file.

The following functions make use of this structure:

L_AnnLoad

L_AnnLoadOffset

L_AnnLoadMemory

L_ReadLoadResolutions

L_ReadFileTransforms

L_FileConvert

L_FileInfo

L_FileInfoMemory

L_GetLoadResolution

L_GetFileCommentSize

L_LoadBitmap

L_LoadBitmapList

L_LoadBitmapMemory

L_LoadFile

L_LoadFileTile

L_LoadFileOffset

L_LoadMemory

L_ReadFileComment

L_ReadFileCommentExt

L_ReadFileCommentMemory

L_ReadFileTag

L_ReadFileTagMemory

L_ReadFileStamp

L_StartFeedLoad

L_FileConvert

L_LoadMemoryTile

 

See L_GetDefaultLoadFileOption for information on default load options.

 

Member

Description

uStructSize

Size of the LOADFILEOPTION structure. This should be sizeof(LOADFILEOPTION). You must fill this member.

XResolution

Horizontal dots per inch.

YResolution

Vertical dots per inch.

Flags

Any of the following flags. (You can use a bitwise OR to specify more than one value.)

 

Value

Meaning

 

ELO_REVERSEBITS

[0x00000001] Reverses the bit order when writing CCITT Group 3 and 4 files, so that the least significant bit (LSB) is first.

 

ELO_GLOBALBACKGROUND

[0x00000002] Causes a GIF file to be saved with the global background color specified by the GlobalBackground field.

 

ELO_GLOBALPALETTE

[0x00000004] Causes a GIF file to be saved with the global palette specified by the GlobalPalette field.

 

ELO_GLOBALLOOP

[0x00000008] Enables looping when loading an animated file. This flag must be on for the GlobalLoop field to be used.

 

ELO_ROTATED

[0x00000010] Loads files without rotating them. This affects files that can be saved with a rotated view perspective. For more information refer to Accounting for View Perspective.

 

ELO_IGNOREVIEWTRANSFORMS

[0x00000020] Causes a Flash-Pix file to be loaded without being modified by the viewing transforms.

 

ELO_IGNORECOLORTRANSFORMS

[0x00000040] Causes a Flash-Pix file to be loaded without being modified by the color transforms.

 

ELO_SIGNED

[0x00000080] Indicates the bitmap can contain negative pixel values.

 

ELO_DISABLEMMX

[0x00000100] Do not use MMX optimized code

 

ELO_DISABLEP3

[0x00000200] Do not use P3 specific optimized code.

 

ELO_USEIFD

[0x00000400] Use the IFD offset.

 

ELO_FORCECIELAB

[0x00000800] (JPEG only) The file has CIELAB colorspace

 

ELO_USEBADJPEGPREDICTOR

[0x00001000] (JPEG only) Load lossless JPEG file using an incorrect predictor

 

ELO_IGNOREPHOTOMETRICINTERP

[0x00002000] (TIFF only) Use RGB colorspace instead of the PhotometricInterpretation stored in the file. Use this to disable the color conversion to RGB during the load process.

 

ELO_FORCERGBFILE

[0x00004000] (JPEG only) The file has RGB colorspace.

 

ELO_MULTISPECTRALSCAN

[0x00008000] Use uXXXScan values info when loading NITF files.

 

ELO_NOPALETTE

[0x00010000] Use the new palette mechanism. Do not use GDI memory to store the palette.

 

ELO_IGNOREVIEWPERSPECTIVE

[0x00200000] (TIF and Exif only) Ignore the view perspective stored in the file and load the file as TOP_LEFT. If you are loading a TIF or Exif file that looks rotated or flipped, try setting this flag before loading the file.

 

ELO_USEFASTCONVERSION

[0x00400000] (TIF and JPEG only) Use the fast color conversions when loading CMYK or CIELab files. Setting this flag will greatly speed up the loading of CMYK and CIELab files, but it will reduce the image quality.

 

ELO_ALPHAINIT

[0x01000000] Initializes the alpha channel for 32 or 64-bit color images to all ones (0xFF for 8-bit alpha channels and 0xFFFF for 16-bit alpha channels).  Without this flag, a created alpha channel will be initialized to zeros.

 

ELO_PREMULTIPLY_ALPHA

[0x40000000] Indicates whether LEADTOOLS should premultiply the alpha values when loading the image data.  Only used when loading PNG and PSD files that have alpha information. 

 

ELO_LOADCORRUPTED

[0x00010000] Attempt to load corrupted files.

 

ELO_NITF_USE_MAX

[0x00040000] (NITF Only) Use the maximum width and height.

 

ELO_NITF_USE_MONODARK

[0x00080000] (NITF Only) Use the mono dark process (to brighten the resulting bitmap).

 

ELO_NITF_SHOW_OBJECT

[0x00100000] (NITF Only) Make the object CGM available if it exists.

 

ELO_IGNORE_ADOBE_COLOR_TRANSFORM

 

[0x00400000] Ignore the Adobe marker containing color transformations.  Set this flag to load corrupt files with wrong APPE marker which have incorrect colors.

 

ELO_ALLOW13BITLZWCODE

[0x01000000] Try to decode buggy LZW TIF files that contain 13-bit LZW codes.

 

ELO_VECTOR_CONVERTED_UNITS

[0x10000000] Use converted units, instead of the input file's default.

 

ELO_LOADOLDJBIG2FILES

[0x20000000] Used to load old JBIG2 files generated by LEAD JBIG2 filter.

Passes

The number of passes (scans through the image) when loading or saving a progressive JPEG or LEAD CMP file. (This value is also used when loading interlaced PNG files.) (This value is also used when loading JBIG files to determine the number of resolutions to load to create a progressive load effect.)

 

Possible values when loading a progressive file:

 

Any positive number

The FILEREADCALLBACK function is called the specified number of times.

 

CALLBACK_ONCE

[0] The FILEREADCALLBACK function is called only once at the end.

 

CALLBACK_WHEN_MEANINGFUL

[-1] The FILEREADCALLBACK function is called only on significant scans. (This is usually the best option.)

 

CALLBACK_ALWAYS

[-2] The FILEREADCALLBACK function is called for the default number of scans.

PageNumber

The page number of a multi-page file, which can contain more than one image. When loading a file, this is the exact page number. For more information on multi-page files refer to Multipage File Formats.

GlobalLoop

Loop count when playing an animation. Use 0 for continuous looping. For no looping, turn off the ELO_GLOBALLOOP flag in the Flags field.

IFD

Offset within a TIFF file where a page starts. This serves as a reference page for loading pages to a large TIFF file.

uRedScan

(NITF only) Index of the scan to be loaded for the red component. Used only if ELO_MULTISPECTRALSCAN is set.

uGreenScan

(NITF only) Index of the scan to be loaded for the green component. Used only if ELO_MULTISPECTRALSCAN is set.

uBlueScan

(NITF only) Index of the scan to be loaded for the blue component. Used only if ELO_MULTISPECTRALSCAN is set.

Comments

pLOADFILEOPTION is a pointer to an LOADFILEOPTION structure. Where the function parameter type is pLOADFILEOPTION, you can declare a LOADFILEOPTION variable, update the structure's fields, and pass the variable's address in the parameter. Declaring a pLOADFILEOPTION variable is necessary only if your program requires a pointer.

To load a stamp image, you must use the L_ReadFileStamp function.

If ELO_SIGNED is set, the bitmap can contain negative pixel values. This can cause the image to be incorrectly painted when it is loaded. In order to load correctly, you must call L_ClearNegativePixels before loading the image. If ELO_SIGNED is not set, any negative pixels in the image will be cleared internally.

Note: When loading JBIG files, the behavior is as follows:

1) If only one resolution exists in the JBIG File, then the FILEREADCALLBACK function will be called with the image data for that resolution as it is decompressed.

2) If the image contains more than one resolution and (Passes >= nResolutions, where nResolutions represents the number of resolutions present in the file,) then the FILEREADCALLBACK function will be called with the image data from the lowest resolution available in the file. The data that gets passed to the callback and/or inserted into the bitmap handle will be padded to the remaining width (that is, the size of the last resolution available in the file) with 0s. This will be repeated nResolution times, until the entire image (that is, the last resolution available) is loaded. Setting nPasses to CALLBACK_WHEN_MEANINGFUL or CALLBACK_ALWAYS has the same effect.

3) If the image contains more than one resolution and (Passes is < nResolutions) then the process is the same as in case 2, except loading starts with the first resolution available, continues with the 2nd resolution, and so on, up to resolution Passes-1, and then loading is completed with the decompression of the last resolution available in the file.

Note: For more information about loading and saving large TIFF files faster, refer to Loading and Saving Large TIFF Files.

ELO_MULTISPECTRALSCAN is used internally by the NITF filter. You do not need to use this flag.

When loading images for display purposes on platforms that expect image data to be in premultiplied alpha format (such as WinRT), including the ELO_PREMULTIPLY_ALPHA flag will result in proper image display (i.e. the transparency information will be preserved). When loading images for image processing purposes do not include ELO_PREMULTIPLY_ALPHA, and image data will be loaded as it is actually stored in the input file, for proper pixel data manipulation.

Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.