New version of BGRABitmap 9.1:
- added TBGRASphereDeformationScanner and TBGRAVerticalCylinderDeformationScanner in BGRATransform
- added BGRAToGrayscaleLinear function (same as BGRAToGrayscale except that there is no gamma correction)
- moving some filter code into scanners (BGRAFilterScanner.pas), that brings the following new scanners: TBGRAFilterScannerGrayscale, TBGRAFilterScannerNegative, TBGRAFilterScannerSwapRedBlue, TBGRAFilterScannerNormalize
- added function TBGRABitmap.InplaceNormalize that makes use of the TBGRAFilterScannerNormalize
- fixed bugs with box blur (
http://forum.lazarus.freepascal.org/index.php/topic,33356.0.html )
- fixed some rare bugs when drawing shape outlines due to number precision
- added property Pen to TBGRABitmap, that has the usual properties of the Pen and also a StrokeMatrix property that allows to distort the pen
- in Canvas2D added the skewx and skewy transforms
- ability to draw path with TBGRAMultishapeFiller (need to provide the Pen property as a parameter)
- did some optimizations of Canvas2d related to masks
- fixed bugs with SVG ( including
https://sourceforge.net/p/lazpaint/bugs/26/ and
https://github.com/bgrabitmap/lazpaint/issues/1 ) and added to draw it with a certain alignment, or stretched arbitrarily. Now simple SVG files are rendered correctly. Gradients are not supported yet though.
- added multiplication operator between affine matrix and array of TPointF
- fixed text quality using system rendering
- fixed recognition of Phoxo format
https://sourceforge.net/projects/lazpaint/files/src