Sign in Join
Wiki copytemporary

LazRGBGraphics: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11### About
22
33LazRGBGraphics is a 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 time consuming widgetset memory format converting.
44
55The main class is TRGB32Bitmap which is analog to TBitmap.
66
77TRGB32Bitmap features:
88
99- load from file, save to file
1010- creating from TBitmap
1111- drawing and stretchdrawing to TCanvas
1212- rotating, stretching
1313- inverting colors
1414- drawing primitives via canvas (TRGB32Canvas) with emphasis on accuracy
1515- per pixel manipulation via GetPixelPtr
1616
1717The download contains the package and simple example application.
1818
1919This package was designed for cross-platform usage.
2020
2121### Screenshots
2222
2323![Example application](/wiki-images/d/d4/LazRGBGraphics_example.png) ![Drawing primitives](/wiki-images/2/29/LazRGBGraphics_canvas.png)
2424
2525### Author
2626
2727Tom Gregorovic
2828
2929### License
3030
3131Modified LGPL
3232
3333### Download
3434
3535[LazRGBGraphics on the Lazarus CCR at SourceForge.net](http://sourceforge.net/projects/lazarus-ccr/files/LazRGBGraphics/)
3636
37-`svn checkout `[`https://svn.code.sf.net/p/lazarus-ccr/svn/components/rgbgraphics`](https://svn.code.sf.net/p/lazarus-ccr/svn/components/rgbgraphics)
37+```text
38+svn checkout https://svn.code.sf.net/p/lazarus-ccr/svn/components/rgbgraphics
39+```
3840
3941Or get the tarball [rgbgraphics.tar.gz](http://lazarus-ccr.svn.sourceforge.net/viewvc/lazarus-ccr/components/rgbgraphics.tar.gz?view=tar)
4042
4143### Change Log
4244
4345- Version 0.2.1
4446 - fixed compilation for GTK, use define GTK_POST_0924 if you are using Lazarus 0.9.25 or higher
4547 - fixed saving, loading and copying
4648 - *requires Lazarus 0.9.24 or higher*
4749- Version 0.2
4850 - implementation for Carbon
4951 - *requires Lazarus 0.9.24 or higher*
5052- Version 0.1
5153
5254### TODO
5355
5456- halftone stretching 0.3
5557- polygons 0.3
5658- masking 0.3
5759- alpha blending 0.4
5860
5961### Notes
6062
6163Status: Alpha
6264
6365Issues:
6466
6567- Does not yet work with QT widgetset
6668- tested with win32/64 and gtk2 on Windows XP
6769- tested with carbon and gtk2 on Mac OS X 10.4.7 (Intel)
6870- tested with carbon and gtk1 on Mac OS X 10.4.7 (PPC)
6971- tested with gtk1 and gtk2 under Linux (Kubuntu 6.06)
7072- tested with gtk1 under FreeBSD 6.1 (by Almindor)
7173- tested on AMD64 with gtk1 Debian/Etch (by Tanila)
7274
7375### Installation
7476
7577Add LazRGBGraphics package as dependancy to the project and RGBGraphics to the uses section.
7678
7779---
7880*From the Free Pascal wiki, page "LazRGBGraphics", as it stood on 2016-06-21 after a change by Arent, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
7981Category: Components
8082Category: Graphics
8183Category: Lazarus-CCR

Back to history