Difference between revisions of "Graphics libraries"

From Lazarus wiki
Jump to navigationJump to search
Line 8: Line 8:
 
! COLSPAN="1" STYLE="background:#ffdead;" | '''Supported File Formats'''
 
! COLSPAN="1" STYLE="background:#ffdead;" | '''Supported File Formats'''
 
! COLSPAN="1" STYLE="background:#ffdead;" | '''Color formats or framework'''
 
! COLSPAN="1" STYLE="background:#ffdead;" | '''Color formats or framework'''
 +
|-
 +
| Lazarus [[Developing_with_Graphics#Working_with_TCanvas|TCanvas]] || Lazarus developers || All supported by the LCL || GNU LGPL with exception || {{Yes}} || {{No}} || BMP, ICO, ICNS, PNG, JPEG, GIF, etc || Represents the native canvas of the widgetset
 +
|-
 +
| Lazarus [[Developing_with_Graphics#Working_with_TLazIntfImage.2C_TRawImage_and_TLazCanvas|TLazCanvas+TLazIntfImage]] || Lazarus developers || All supported by the LCL || GNU LGPL with exception || {{Yes}} || {{No}} || Only via fcl-image || Supports almost any forms. Cannot render to the screen directly, but instead is utilized in connection with something that can, like TCanvas or LCL-CustomDrawn
 
|-
 
|-
 
| [http://www.crossgl.com/aggpas/ AggPas] || Milano || Windows, Linux, Mac OS || [http://www.crossgl.com/aggpas/aggpas-licence.htm Custom] || {{Yes}} || {{Yes}} || BMP, SVG, Flash (TXT), True Type Font || 8-bit grayscale, 15-bit, 16-bit, 24-bit RGB and 32-bit RGB with alpha
 
| [http://www.crossgl.com/aggpas/ AggPas] || Milano || Windows, Linux, Mac OS || [http://www.crossgl.com/aggpas/aggpas-licence.htm Custom] || {{Yes}} || {{Yes}} || BMP, SVG, Flash (TXT), True Type Font || 8-bit grayscale, 15-bit, 16-bit, 24-bit RGB and 32-bit RGB with alpha
Line 23: Line 27:
 
| [http://graphics32.org Graphics32] || Team || Win32 and OS X || MPL and LGPL || {{Yes}} || {{No}} || BMP, JPG, WMF, EMF || 32-bit RGBA
 
| [http://graphics32.org Graphics32] || Team || Win32 and OS X || MPL and LGPL || {{Yes}} || {{No}} || BMP, JPG, WMF, EMF || 32-bit RGBA
 
|-
 
|-
| [[LazRGBGraphics|LazRGBGraphics]] || Tom Gregorovic || || Modified LGPL || {{Yes}} || {{No}} || || 8-bit grayscale and 32 bit RGB without alpha
+
| [[LazRGBGraphics|LazRGBGraphics]] || Abandoned (formerly Tom Gregorovic) || || Modified LGPL || {{Yes}} || {{No}} || || 8-bit grayscale and 32 bit RGB without alpha
 
|-
 
|-
 
| [http://imaginglib.sourceforge.net/ Vampyre Imaging Library] || Marek Mauder || Windows x86/AMD64, Linux x86/AMD64, FreeBSD x86/AMD64, Mac OS X on Intel || Mozilla Public License, GNU LGPL || {{Yes}} || {{No}} || BMP, JPEG, PNG/APNG, GIF, DDS, TGA, MNG, JNG, JPEG2000, TIFF, PSD, PBM, PGM, PPM, PAM, PFM, PCX, XPM, and more || 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
 
| [http://imaginglib.sourceforge.net/ Vampyre Imaging Library] || Marek Mauder || Windows x86/AMD64, Linux x86/AMD64, FreeBSD x86/AMD64, Mac OS X on Intel || Mozilla Public License, GNU LGPL || {{Yes}} || {{No}} || BMP, JPEG, PNG/APNG, GIF, DDS, TGA, MNG, JNG, JPEG2000, TIFF, PSD, PBM, PGM, PPM, PAM, PFM, PCX, XPM, and more || 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

Revision as of 15:12, 21 February 2012

Name Developers Platforms License Bitmap Vector Supported File Formats Color formats or framework
Lazarus TCanvas Lazarus developers All supported by the LCL GNU LGPL with exception Yes No BMP, ICO, ICNS, PNG, JPEG, GIF, etc Represents the native canvas of the widgetset
Lazarus TLazCanvas+TLazIntfImage Lazarus developers All supported by the LCL GNU LGPL with exception Yes No Only via fcl-image Supports almost any forms. Cannot render to the screen directly, but instead is utilized in connection with something that can, like TCanvas or LCL-CustomDrawn
AggPas Milano Windows, Linux, Mac OS Custom Yes Yes BMP, SVG, Flash (TXT), True Type Font 8-bit grayscale, 15-bit, 16-bit, 24-bit RGB and 32-bit RGB with alpha
Allegro Guillermo Martínez Jiménez for Pascal wraper Windows and Linux Custom Yes No BMP, LBM, PCX, TGA (and MIDI, VOC, WAV audio) 8, 15, 16, 24 and 32 bit RGB with alpha
Andorra 2D Team Windows and Linux Common Public License, GNU GPL Yes No BMP, PNG, TGA DirectX and OpenGL
BGRABitmap Circular Win32, Win64, Linux (Gtk & Qt), Mac OS (Carbon) Modified LGPL Yes No BMP, JPEG, PNG, GIF, PDN 32 bit RGBA
fcl-image Team All platforms Modified LGPL Yes No BMP, JPG, PCX, PNG, TGA Various formats up to 64-bit RGBA
fpVectorial No Yes PDF, Corel Draw, SVG, DXF
Graphics32 Team  Win32 and OS X MPL and LGPL Yes No BMP, JPG, WMF, EMF 32-bit RGBA
LazRGBGraphics Abandoned (formerly Tom Gregorovic) Modified LGPL Yes No 8-bit grayscale and 32 bit RGB without alpha
Vampyre Imaging Library Marek Mauder Windows x86/AMD64, Linux x86/AMD64, FreeBSD x86/AMD64, Mac OS X on Intel Mozilla Public License, GNU LGPL Yes No BMP, JPEG, PNG/APNG, GIF, DDS, TGA, MNG, JNG, JPEG2000, TIFF, PSD, PBM, PGM, PPM, PAM, PFM, PCX, XPM, and more 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
ZenGL Andru GNU/Linux i386/x86_64, Windows i386/x86_64, MacOS X i386/PowerPC, iOS, Android 2.1+ GNU LGPL, Commercial License Yes No JPG, PNG, TGA OpenGL, OpenGL ES 1.x, Direct3D