Forum > Third party

Vampyre Imaging Library 0.26.4


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.

Change 2008 to 2009 on your website :-)



--- Quote ---Native Object Pascal crossplatform library with no dependencies on any dynamically linked libraries or other platform specific binaries.
--- End quote ---
Has the JPEG2000 library been ported natively to Pascal? The last version I use needs to link to a bunch of .a written in C (AFAIR).

Arrr, nice, APNG support!  8)


[0] Message Index

Go to full version