Image Processor Overview

This document introduces to the Image Processor library.

Purpose

Image Processor is specially developed for imaging on mobile devices. The main objective is to create powerful applications:

  • photo editors

  • viewers

  • cameras.

Image Processor library details

The DLL that provides the functionality and the library to which your code must link is identified below.

DLL LIB Short Description

imageprocessor.dll

imageprocessor.lib

These files are used for implementing Image Processor operations.

Architectural relationship

Image Processor is designed with hardware constraints often associated with mobile devices in mind. The Image Processor framework minimizes both memory consumption and the CPU power required.

The architectural relationship diagram for the Image Processor is shown below:

Image Processor

Image Processor is a high-level library and framework. Image Processor encapsulates all the internal processing and basic functionality required to create applications. Basic functions include

  • initiate image processing

  • decode images

  • zoom images

  • pan images

  • render images to screen or file.

The image processor also allows some geometrical operations to the image:

  • rotate or flip

  • crop.

Optionally, the image processor supports

  • effects

  • overlays.

Image Processor Adaptation Plug-in

The image processor plug-in is an attachable component which implement the features of Image Processor library.

Note: The plug-ins are dependant on the Image Processor library, and will not function as stand-alone components.

Key Image Processor Class

The principal classes are

Using Image Processor

Image Processor is used for the following:

  • To initialize and process an input image

  • To apply effects and filters to the image.

  • Overlay images onto an image.

  • To render a low resolution preview of the image for display on screen.

  • To render a high resolution compressed image to disk or memory.

Related concepts