# High Level Interface

# High Level Interface

Imaging's high level interface is set of classes build on top of low level interface implemented in ImagingClasses.pas unit. It is Object Pascal only, therefore it is not accessible from other programming languages (although creating high level interface for other languages using low level interface imported from dll/so should not be difficult).
High level interface consists of the base class TBaseImage with two descendant classes. The first is TSingleImage and it is high level wrapper to TImageData structure. The second is TMultiImage and it is wrapper to TDynImageDataArray array.
These classes provide access to all members of underlying structures trough properties. This access is read/write so you can for example convert image to another format by setting Format property to new value. You can also assign single image to multi image and vice versa. Some image manipulation functions are integrated into high level interface. However, you can use even those that are not integrated with high level images classes. You can find information how to do this and more in the following pages.

## Information about usage of the high level interface

How To ...
Object Pascal Demos