The Imageprocessing Library is a set of ActionScript 3 classes designed to work simple and performant. It comes with more than 50 filters to manipulate images and synthesize textures.
From a technical point of view the core image objects use a multi-channel model. Each channel stores one byte per pixel. The number of channels and data in each of these leads to the following supported image formats:
A core image object uses one layer. It is also possible to create an object that handles multiple layers and renders them down to one on demand. Calculations on colors are made using their representation as one byte per channel or IEEE-754 double-precision floating-point numbers depending on the filter. The library itself is designed following the KISS principle. Using parts of it with your existing project is therefore unproblematic. It might help you as well that the quality can be scaled in some degree which results in shorter execution time of several procedures. The algorithms used in the library are not claimed to be scientific correct. While developing this library I always tried t get good looking results and short execution time. A lot of filters can be cached and they take some time only on their first execution (like the BrightnessCorrection). You may also find two versions of filters if there is a Quick prefix on the class name. A good example here is the ContrastCorrection compared to QuickContrastCorrection. By downloading the ImageProcessing Library you gain control over
- More than 50 filters to manipulate or create images
- Utils to publish your images in an easy way
- Utils to capture live data
- Serialization into common file formats
The Imageprocessing Library is licensed under a Creative Commons License (Attribution-Noncommercial-No Derivative Works 2.5 Generic).
Do not hesitate to contact me if you have any suggestions or questions.