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