ImageGear for Silverlight, up to version 16.x, used multiple assemblies for all its features. However, starting with version 17, ImageGear for Silverlight provides a new multiple assemblies breakdown to keep it consistent with the ImageGear for .NET product. The application can use a subset of assemblies, according to its needs.
Perform the following steps to port an application from a previous multi-assembly of ImageGear:
- Replace the reference to the old ImageGear assembly with references to ImageGear assemblies that the application needs to use.
- Add initialization for components that require it. See Assembly Initialization for the list of components that require initialization.
- All methods that belonged to ImGearRasterProcessingAdv class have been moved and combined with ImGearRasterProcessing Class. Corresponding methods from ImGearRasterProcessingAdvVerifier have been moved to ImGearRasterProcessingVerifier Class.
- Drawing methods that belonged to ImGearPageDisplay Class have been moved to the new ImGearPresentationPageDisplay Class, which is an advanced version of the ImGearPageDisplay Class. ImGearPresentationPageDisplay Class inherits ImGearPageDisplay Class and provides an API for displaying images and annotations. Silverlight applications should use ImGearPresentationPageDisplay Class instead of ImGearPageDisplay Class. Please refer to the ImGearPresentationPageDisplay Class section of Displaying Images for more details.
The following table lists the mapping between ImageGear v16 and v19 assemblies. Note, however, that you do not have to use all of the assemblies. You only need to use assemblies that provide the desired functionality, and the assemblies upon which they depend. ImageGear for .NET Assemblies provides assembly dependency information. ImageGear for Silverlight Assemblies provides assembly dependency information.
ImageGear v16 Assemblies | ImageGear v19 Assemblies |
ImageGearV16sn.dll IGDisplayV16sn.dll IGFormatsV16sn.dll IGProcessingV16sn.dll IGProcessingAdvV16sn.dll IGMetadataDictionaryV16sn.dll |
ImageGear20.Core.dll |
IGFormatsCCITTV16sn.dll IGFormatsJPEGV16sn.dll IGFormatsPNGIFV16sn.dll IGFormatsTIFFV16sn.dll IGFormatsWindowsV16sn.dll |
ImageGear20.Formats.Common.dll |
IGFormatsAdvV16sn.dll IGFormatsPSDV16sn.dll |
ImageGear20.Formats.Advanced.dll |
IGFormatsRawV16sn.dll | ImageGear20.Formats.CameraRaw.dll |
IGEffectsV16sn.dll IGImageCleanV16sn.dll |
ImageGear20.Processing.Advanced.dll |
IGFormatsMetadataEXIFV16sn.dll IGFormatsMetadataIPTCV16sn.dll IGFormatsMetadataXMPV16sn.dll |
ImageGear20.Formats.SimplifiedMetadata.dll |
IGFormatsDICOMV16sn.dll | ImageGear20.Formats.Dicom.dll |
IGSilverlightUIV16sn.dll | ImageGear20.Windows.Controls.dll |