ImageEn, unit iesettings




property CameraRawEngine: TIEImagingEngine;


Specifies which engine is used to load Camera Raw images.
Property Description
ieenAuto Automatically chooses either ieenDLL if a DLL is found in the EXE folder, otherwise ieenWIC
ieenNative Unsupported for Camera Raw format
ieenDLL Uses an ImageEn DLL to support the file format. This option gives the best performance and functionalit
ieenWIC Uses the WIC API (Windows Imaging Component). Not all Camera Raw formats are supported
ieenLegacy Uses the Legacy DCRAW engine (Requires an ImageEn DLL)

- ieenDLL and ieenLegacy require you to ship the IELib or IEVision DLL with your application
- ieenWIC does not support many Camera RAW formats (about 60%). ieenDLL supports almost all RAW formats.
- With ieenAuto, only the EXE folder is searched for relevant DLL's. For ieenDLL, the system path is also checked (or explicitly call RegisterPlugins)

Default: ieenAuto (which uses ieenDLL if a DLL is available, otherwise ieenWIC)

Engine Performance


Demo  Demos\InputOutput\IEViewPerformance\Performance.dpr


// Enable use of Legacy DCRaw decoder
IEGlobalSettings().CameraRawEngine := ieenLegacy;

// Force use of IELib DLL for improved performance
// ImageEn will attempt to load the DLL even if it's not in the EXE folder. If the DLL isn't found or is an old version, an error will be raised
IEGlobalSettings().JPEGEngine := ieenDLL;
IEGlobalSettings().PNGEngine := ieenDLL;
IEGlobalSettings().JPEG2000Engine := ieenDLL;
IEGlobalSettings().CameraRawEngine := ieenDLL;

See Also

- ActiveCameraRawEngine