Release 0.26.4 of Vampyre Imaging Library was released today.
Head to
Imaging Homepage for downloads and updated documentation.
What's new in 0.26.4:
- (+) APNG file format (Animated PNG) loading, animating, and saving added to existing PNG support.
- (+) Arbitrary angle image rotation.
- (+) Mac OS X (Intel) compatibility (garbled LCL bitmaps in Carbon, JPEG 2000 support, ...).
- (+) XPM file format saving added, JPEG 2000 file format loading improved.
- (+/F) New canvas methods: premultiply and unpremultiply alpha. New methods for TFastARGB32Canvas: InvertColors, DrawAlpha/StretchDrawAlpha. Fixed DrawAlpha/StretchDrawAlpha destination alpha calculation.
- (+) Three new extensions in Extras/Extensions directory: ImagingJpegIJL.pas uses Intel Jpeg Library to load/save Jpegs (DLL needed), ImagingSquishLib.pas uses Squish DXTC library with Imaging (DLL needed), ElderImagerySky.pas loads SKY images from Daggerfall.
- (+) Conversions between RGB and YCoCg colorspaces.
- (F) Bug fixes: loading of some GIFs when using D2009+ failed, bugged XPM loading in Linux, indexed images resizing leak, PNM saving using D2009+, DXT3 alpha encoding, RGB>>CMYK conversion, garbled images in Lazarus GTK IDE.
- (*) Delphi 2010 and Lazarus 0.9.28 compatibility fixes.
Overview of current features of Imaging:
- Native Object Pascal crossplatform library with no dependencies on any dynamically linked libraries or other platform specific binaries. Supported platforms are: Windows, Linux, FreeBSD, Mac OS X, x86/AMD64.
- Loading and saving of these image file formats: BMP, JPEG, PNG/APNG, GIF, DDS, TGA, MNG, JNG, JPEG2000, TIFF, PSD, PBM, PGM, PPM, PAM, PFM, PCX, XPM, and more.
- Many internal image data formats: 8, 16, 24, 32, 48 and 64 bit RGB and ARGB formats, indexed formats, grayscale formats, floating point formats (IEEE754 and half precision), compressed formats like DXT1/3/5, 3Dc and BTC.
- Basic image manipulation functions working for all supported data formats and conversions between them (bilinear/bicubic resizing, mipmap generation, color reduction, ...).
- Low level library interface (accessible by other programming languages) and high level OOP one.
- Extensions for creating OpenGL, Direct3D, and SDL textures/surfaces.
- VCL, and LCL graphic classes and functions.
- Image drawing with blending, linear and nonlinear filters, point transforms, binary morphology, drawing lines, ellipses, rectangles, etc.
- Support for mipmaps, multiimages, direct access to image data, user-specified file formats, overriding default read and write functions, and more.