Sign in Join
Wiki copytemporary

LazRGBGraphics: what changed

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

Title: LazRGBGraphics

OldNewLine
1+### About
2+
3+LazRGBGraphics 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.
4+
5+The main class is TRGB32Bitmap which is analog to TBitmap.
6+
7+TRGB32Bitmap features:
8+
9+- load from file, save to file
10+- creating from TBitmap
11+- drawing and stretchdrawing to TCanvas
12+- rotating, stretching
13+- inverting colors
14+- drawing primitives via canvas (TRGB32Canvas) with emphasis on accuracy
15+- per pixel manipulation via GetPixelPtr
16+
17+The download contains the package and simple example application.
18+
19+This package was designed for cross-platform usage.
20+
21+### Screenshots
22+
23+![Example application](/wiki-images/d/d4/LazRGBGraphics_example.png) ![Drawing primitives](/wiki-images/2/29/LazRGBGraphics_canvas.png)
24+
25+### Author
26+
27+Tom Gregorovic
28+
29+### License
30+
31+Modified LGPL
32+
33+### Download
34+
35+[LazRGBGraphics on the Lazarus CCR at SourceForge.net](http://sourceforge.net/projects/lazarus-ccr/files/LazRGBGraphics/)
36+
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)
38+
39+Or get the tarball [rgbgraphics.tar.gz](http://lazarus-ccr.svn.sourceforge.net/viewvc/lazarus-ccr/components/rgbgraphics.tar.gz?view=tar)
40+
41+### Change Log
42+
43+- Version 0.2.1
44+ - fixed compilation for GTK, use define GTK_POST_0924 if you are using Lazarus 0.9.25 or higher
45+ - fixed saving, loading and copying
46+ - *requires Lazarus 0.9.24 or higher*
47+- Version 0.2
48+ - implementation for Carbon
49+ - *requires Lazarus 0.9.24 or higher*
50+- Version 0.1
51+
52+### TODO
53+
54+- halftone stretching 0.3
55+- polygons 0.3
56+- masking 0.3
57+- alpha blending 0.4
58+
59+### Notes
60+
61+Status: Alpha
62+
63+Issues:
64+
65+- Does not yet work with QT widgetset
66+- tested with win32/64 and gtk2 on Windows XP
67+- tested with carbon and gtk2 on Mac OS X 10.4.7 (Intel)
68+- tested with carbon and gtk1 on Mac OS X 10.4.7 (PPC)
69+- tested with gtk1 and gtk2 under Linux (Kubuntu 6.06)
70+- tested with gtk1 under FreeBSD 6.1 (by Almindor)
71+- tested on AMD64 with gtk1 Debian/Etch (by Tanila)
72+
73+### Installation
74+
75+Add LazRGBGraphics package as dependancy to the project and RGBGraphics to the uses section.
76+
77+---
78+*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).*
79+Category: Components
80+Category: Graphics
81+Category: Lazarus-CCR

Back to history