|
DevIL Feature List
Supports loading of:
- Windows Bitmap - .bmp
- Dr. Halo - .cut
- Multi-PCX - .dcx
- Dicom - .dicom, .dcm
- DirectDraw Surface - .dds
- OpenEXR - .exr
- Flexible Image Transport System - .fits, .fit
- Heavy Metal: FAKK 2 - .ftx
- Radiance High Dynamic - .hdr
- Macintosh icon - .icns
- Windows icon/cursor - .ico, .cur
- Interchange File Format - .iff
- Infinity Ward Image - .iwi
- Graphics Interchange Format - .gif
- Jpeg - .jpg, .jpe, .jpeg
- Jpeg 2000 - .jp2
- Interlaced Bitmap - .lbm
- Homeworld texture - .lif
- Half-Life Model - .mdl
- MPEG-1 Audio Layer 3 - .mp3
- Palette - .pal
- Kodak PhotoCD - .pcd
- ZSoft PCX - .pcx
- Softimage PIC - .pic
- Portable Network Graphics - .png
- Portable Anymap - .pbm, .pgm, .pnm, .pnm
- Alias | Wavefront - .pix
- Adobe PhotoShop - .psd
- PaintShop Pro - .psp
- Pixar - .pxr
- Raw data - .raw
- Homeworld 2 Texture - .rot
- Silicon Graphics - .sgi, .bw, .rgb, .rgba
- Creative Assembly Texture - .texture
- Truevision Targa - .tga
- Tagged Image File Format - .tif
- Gamecube Texture - .tpl
- Unreal Texture - .utx
- Quake 2 Texture - .wal
- Valve Texture Format - .vtf
- HD Photo - .wdp, .hdp
- X Pixel Map - .xpm
- Doom graphics
|
Supports saving of:
- Windows Bitmap - .bmp
- DirectDraw Surface - .dds
- OpenEXR - .exr
- C-style Header - .h
- Radiance High Dynamic - .hdr
- Jpeg - .jpg
- Jpeg 2000 - .jp2
- Palette - .pal
- ZSoft PCX - .pcx
- Portable Network Graphics - .png
- Portable Anymap - .pbm, .pgm, .pnm, .pnm
- Adobe PhotoShop - .psd
- Raw data - .raw
- Silicon Graphics - .sgi, .bw, .rgb, .rgba
- Truevision Targa - .tga
- Tagged Image File Format - .tif
- Valve Texture Format - .vtf
|
Library Features
- Portable, supports Windows, Mac OS X and *nix.
- OpenGL-style syntax.
- Use of image names instead of pointers.
- Full Unicode support for filenames.
- 64-bit compatibility.
- Loading from files, file streams or memory "lumps".
- Direct access to data through ilGetData() and ilSetData().
- Support for luminance, rgb(a), bgr(a) and colour-indexed images.
- Support for 3 different numbers of bits per channel.
- Conversion between all formats and datatypes (including palettes).
- User-defined automatic conversions if desired when loading images.
- Automatic conversion when saving images if needed.
- Automatic conversion of colour-indexed images to truecolour images if desired.
- Controllable compression when saving.
- Maintains a state stack that can be pushed and popped.
- Full support for 3d texture volumes (3d images).
- Validation of images.
- Support for layers.
- Support for mipmaps.
- Support for animations.
- Support for cubemaps.
- User-specified clear colour.
- Can load a default image if loading fails.
- User-specified hints.
- Use of key colours.
- Support for overlaying an image on top of another.
- Allows the user to specify their own loading and saving callbacks, even overriding the default ones.
- Support for user-specified read and write functions.
- Delphi support.
- Visual Basic support.
- Linux support.
- Can pick and choose which features will be used to create smaller dlls.
- Choose whether to use the Intel Jpeg Library or libjpeg.
- A whole host of effects and filters to apply to images, such as embossing and edge detection.
- Images can be resized or even be put on a larger background (enlarged canvas).
- OpenGL, Allegro, Windows GDI and DirectX API support.
|
|