Vampyre Imaging Library
Delphi FreePascal Images Load Save Edit
Windows Linux MacOSX FreeBSD 32bit 64bit
PNG DDS JPEG/JPEG2000 GIF HDR TGA BMP TIFF
ARGB DXTC Float Half Index 3Dc
Vampyre Imaging Library is cross-platform native Object Pascal (Delphi and Free Pascal) image loading, saving, and manipulation library. |
Get the latest source code from
Git repository or simply get current code in
ZIP archive.
Last full package version is 0.26.4 released on 12th October 2009. Code there is outdated but demo binaries and documentation are still useful. Get the library package in 7z or ZIP format: Imaging.7z | Imaging.ZIP. |
News
14th June 2020
Homepage Temporarily Outdated
Currently all the new Imaging development happens here:
https://github.com/galfar/imaginglib
This homepage will eventually be reworked and updated.4th July 2012
Repository URLs Changed
Imaging's source code repositories (Mercurial and SubVersion) hosted at SourceForge have new URLs now due to SourceForge's infrasctructure changes. The old ones will still work for some time but there won't be any new commits.
New URLs:
- Mercurial: http://hg.code.sf.net/p/imaginglib/code
- SubVersion: [svn|http]://svn.code.sf.net/p/imaginglib/code-0
Just a reminder, Imaging's SubVersion repository will be phased out completely in a foreseeable future.
1st November 2011
Current Status
Work on Imaging was paused from autumn 2010 to summer 2011 due to me being swamped with work but it's going on again now. If you want the latest sources follow the repository commits (you can get the whole thing as a zip archive without messing with source control clients) as I still have few items I want to finish before next full release is done (that would be version 0.80).
Some new features/changes implemented since the last update here: Delphi XE 2 compatibility (Win64 and Mac OS X targets, FireMonkey), Radiance HDR/RGBE file format support, new floating point data formats, 1bit support in few image formats (PNG, MNG, TIFF), some new metadata support, bug fixes, and more.
Imaging's source code repository at SourceForge has been migrated from Subversion to Mercurial. Subversion repository will still be updated for some time (probably till 0.80 release). In the side menu on the right you can now find list of the latest commits in Imaging's repository. It's based on RSS feed provided by HgWeb. I also prepared listing of feeds from Imaging forum and Imaging-related blog posts but unfortunatelly SourceForge doesn't allow outside connections from project web sites that they are hosting :(
23rd June 2010
Next update status
Work on the next version of Imaging is on the way. Has been for several months.
Some of the features you can find in SVN repository:
loading and saving of some metadata image information, Direct3D 10/11 texture support,
Graphics32 interfacing, 1bit image support, image error metrics (psnr, rmse, ...).
Many more features are planned so stay tuned for next Imaging release - hopefully sometime
before during autumn 2010.
Check the status of upcoming Imaging in this forum thread.
13th October 2009
Imaging 0.26.4 Just Released
New release of Imaging library is here.
-
[+]
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 inExtras/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.
You can download 0.26.4 at Downloads page. Further information about the latest version can be found on Documentation page.