Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives.
Graphics32 considerably outperforms the standard TBitmap/TCanvas methods.
It is almost a hundred times faster in per-pixel access and about 2–5 times faster in drawing lines.
Features:
- Fast per-pixel access up to 100 times faster compared to standard TBitmap; High-performance Bitmap alpha blending (including per-pixel alpha blending); Pixel, line and polygon antialiasing with sub-pixel accuracy (combined with alpha blending);
- Arbitrary polygon transformations and custom fillings;
- Bitmap resampling with high quality reconstruction filters (e.g. Lanczos, Cubic, Mitchell);
- A unique state-of-the-art rasterization system;
- Affine transformations of bitmaps: rotations, scaling, etc with sub-pixel accuracy;
- Arbitrary projective transformations of bitmaps;
- Arbitrary remapping transformations of bitmaps (e.g. for Warping, Morphing);
- Flexible supersampling implementation for maximum sampling quality;
- Flicker-free image displaying components with optimized double buffering via advanced MicroTiles? based repaint optimizer;
- Multiple customizible easy-to-use overlay layers;
- Locking of bitmaps for safe multithreading;
- A property editor for RGB and alpha channel loading;
- Design-time loading of image formats supported by standard TPicture;
- Works on Borland Delphi, C++ Builder and Kylix.
What is new in this release:
- Additions:
- Added new ASM/(E)MMX optimized ApplyBitmask routine for logical (bitwise) Xor/Or/And operations using a bitmask.
- Added new TColor32Component basetypes for specifying a component or component sets (related updates to TColor32Entry).
- Added new CopyComponents routine for copying selected ARGB components btwn bitmaps.
- Optimizations:
- Optimized TBitmap32.ResetAlpha, Invert and InvertRGB.
- Optimizations in pamTransparentEdge related routines.
- TPatternSampler now supports nonrectangular sampling patterns.
- Bugfixes:
- Bugfix in MMX version of BlockAverage that caused access violations on resampling.
- Fixes for the following bugs reported on the SourceForge tracker: 1560912, 1556318
- Fixed misbehvior when setting TCustomImage32.BufferOversize property. Changes now directly force resizing of the buffer.
- Fixed Kylix compilation issue introduced with new multithreading support.
- Several minor cleanups and fixes.
Comments not found