Difference between revisions of "LazRGBGraphics"

From Free Pascal wiki
Jump to navigationJump to search
Line 20: Line 20:
 
This package was designed for cross-platform usage.
 
This package was designed for cross-platform usage.
  
===Captures d'écran===
+
===Sceenshots===
 
[[Image:LazRGBGraphics_example.png|Example application]]
 
[[Image:LazRGBGraphics_example.png|Example application]]
 
[[Image:LazRGBGraphics_canvas.png|Drawing primitives]]
 
[[Image:LazRGBGraphics_canvas.png|Drawing primitives]]
  
===Auteur ===
+
===Author===
[[User:Tombo|Tom Gregorovic]]
+
[[User:Tombo|Tom Gregorovic]]  
  
===Licence===
+
===License===
LPGL Modifiée
+
Modified LGPL
 
+
===Téléchargement ===
+
===Download===
[http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=205425 LazRGBGraphics sur le Lazarus CCR à SourceForge.net]
+
[http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=205425 LazRGBGraphics on the Lazarus CCR at SourceForge.net]
  
 
SVN: https://svn.sourceforge.net/svnroot/lazarus-ccr/components/rgbgraphics
 
SVN: https://svn.sourceforge.net/svnroot/lazarus-ccr/components/rgbgraphics
  
===Journal des monifications===
+
===Change Log===
 
* Version 0.1
 
* Version 0.1
 
+
===TODO===
===à faire===
+
* '''test on big-endian architecture'''
* '''testé sur une grande architecture indienne'''
 
 
* halftone stretching 0.2
 
* halftone stretching 0.2
* polygones  0.2
+
* polygons 0.2
 
* masking 0.2
 
* masking 0.2
 
* alpha blending 0.3
 
* alpha blending 0.3
  
 
===Notes===
 
===Notes===
Statut : Alpha
+
Status: Alpha
  
 
Issues:  
 
Issues:  
* Testé sur Windows XP.
+
* Tested on Windows XP.
* Testé avec gtk1 et gtk2 sous Linux (Kubuntu 6.06).
+
* Tested with gtk1 and gtk2 under Linux (Kubuntu 6.06).
* Testé avec gtk1 sous FreeBSD 6.1 (par Almindor)
+
* Tested with gtk1 under FreeBSD 6.1 (by Almindor)
* Testé sur AMD64 avec gtk1 Debian/Etch (par Tanila)
+
* Tested on AMD64 with gtk1 Debian/Etch (by Tanila)
  
 
===Installation===
 
===Installation===
Ajouter  le paquet LazRGBGraphics comme dépendance au projet  et RGBGraphics à la section d'utilisations .
+
Add LazRGBGraphics package as dependancy to the project and RGBGraphics to the uses section.

Revision as of 09:40, 16 June 2007

English (en) français (fr) 中文(中国大陆)‎ (zh_CN)

About

LazRGBGraphics is run-time package for fast in memory image processing and pixel manipulations (like scan line). The main advantage is direct memory access to bitmap pixels with keeping ability to draw bitmap onto canvas without any widgetset time consuming memory format converting.

The main class is TRGB32Bitmap which is anolog to TBitmap.

TRGB32Bitmap features:

  • load from file, save to file
  • creating from TBitmap
  • drawing and stretchdrawing to TCanvas
  • rotating, stretching
  • inverting colors
  • drawing primitives via canvas (TRGB32Canvas) with emphasis on accuracy
  • per pixel manipulation via GetPixelPtr

The download contains the package and simple example application.

This package was designed for cross-platform usage.

Sceenshots

Example application Drawing primitives

Author

Tom Gregorovic

License

Modified LGPL

Download

LazRGBGraphics on the Lazarus CCR at SourceForge.net

SVN: https://svn.sourceforge.net/svnroot/lazarus-ccr/components/rgbgraphics

Change Log

  • Version 0.1

TODO

  • test on big-endian architecture
  • halftone stretching 0.2
  • polygons 0.2
  • masking 0.2
  • alpha blending 0.3

Notes

Status: Alpha

Issues:

  • Tested on Windows XP.
  • Tested with gtk1 and gtk2 under Linux (Kubuntu 6.06).
  • Tested with gtk1 under FreeBSD 6.1 (by Almindor)
  • Tested on AMD64 with gtk1 Debian/Etch (by Tanila)

Installation

Add LazRGBGraphics package as dependancy to the project and RGBGraphics to the uses section.