<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Activity for Image32</title><link>https://sourceforge.net/p/image32/activity/</link><description>Recent activity for Image32</description><language>en</language><lastBuildDate>Sat, 09 Aug 2025 23:45:02 -0000</lastBuildDate><item><title>Image32 released /Image32_4.9/Image32_4.9.zip</title><link>https://sourceforge.net/projects/image32/files/Image32_4.9/Image32_4.9.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sat, 09 Aug 2025 23:45:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.9/Image32_4.9.zip/download</guid></item><item><title>Image32 released /Image32_4.9/README.md</title><link>https://sourceforge.net/projects/image32/files/Image32_4.9/README.md/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sat, 09 Aug 2025 23:45:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.9/README.md/download</guid></item><item><title>Image32 released /Image32_4.9/Image32 ver 4.9 source code.zip</title><link>https://sourceforge.net/projects/image32/files/Image32_4.9/Image32%20ver%204.9%20source%20code.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sat, 09 Aug 2025 23:45:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.9/Image32 ver 4.9 source code.zip/download</guid></item><item><title>Image32 released /Image32_4.9/Image32 ver 4.9 source code.tar.gz</title><link>https://sourceforge.net/projects/image32/files/Image32_4.9/Image32%20ver%204.9%20source%20code.tar.gz/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sat, 09 Aug 2025 23:45:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.9/Image32 ver 4.9 source code.tar.gz/download</guid></item><item><title>Image32 released /Image32_4.8/Image32_4.8.1.zip</title><link>https://sourceforge.net/projects/image32/files/Image32_4.8/Image32_4.8.1.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Wed, 22 Jan 2025 03:50:03 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.8/Image32_4.8.1.zip/download</guid></item><item><title>Image32 updated /Image32_4.8/README.md</title><link>https://sourceforge.net/projects/image32/files/Image32_4.8/README.md/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Wed, 22 Jan 2025 03:50:03 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.8/README.md/download</guid></item><item><title>Image32 released /Image32_4.8/Image32_4.8.zip</title><link>https://sourceforge.net/projects/image32/files/Image32_4.8/Image32_4.8.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sat, 18 Jan 2025 12:05:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.8/Image32_4.8.zip/download</guid></item><item><title>Image32 released /Image32_4.8/README.md</title><link>https://sourceforge.net/projects/image32/files/Image32_4.8/README.md/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sat, 18 Jan 2025 12:05:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.8/README.md/download</guid></item><item><title>Image32 released /Image32_4.8/Image32 ver 4.8 source code.zip</title><link>https://sourceforge.net/projects/image32/files/Image32_4.8/Image32%20ver%204.8%20source%20code.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sat, 18 Jan 2025 12:05:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.8/Image32 ver 4.8 source code.zip/download</guid></item><item><title>Image32 released /Image32_4.8/Image32 ver 4.8 source code.tar.gz</title><link>https://sourceforge.net/projects/image32/files/Image32_4.8/Image32%20ver%204.8%20source%20code.tar.gz/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sat, 18 Jan 2025 12:05:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.8/Image32 ver 4.8 source code.tar.gz/download</guid></item><item><title>Image32 released /Image32_4.7/Image32_4.7.zip</title><link>https://sourceforge.net/projects/image32/files/Image32_4.7/Image32_4.7.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sun, 05 Jan 2025 22:27:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.7/Image32_4.7.zip/download</guid></item><item><title>Image32 released /Image32_4.7/README.md</title><link>https://sourceforge.net/projects/image32/files/Image32_4.7/README.md/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sun, 05 Jan 2025 22:27:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.7/README.md/download</guid></item><item><title>Image32 released /Image32_4.7/Image32 ver 4.7 source code.zip</title><link>https://sourceforge.net/projects/image32/files/Image32_4.7/Image32%20ver%204.7%20source%20code.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sun, 05 Jan 2025 22:27:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.7/Image32 ver 4.7 source code.zip/download</guid></item><item><title>Image32 released /Image32_4.7/Image32 ver 4.7 source code.tar.gz</title><link>https://sourceforge.net/projects/image32/files/Image32_4.7/Image32%20ver%204.7%20source%20code.tar.gz/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sun, 05 Jan 2025 22:27:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.7/Image32 ver 4.7 source code.tar.gz/download</guid></item><item><title>Image32 released /Image32_4.6/Image32_4.6.zip</title><link>https://sourceforge.net/projects/image32/files/Image32_4.6/Image32_4.6.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Wed, 18 Sep 2024 06:10:03 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.6/Image32_4.6.zip/download</guid></item><item><title>Image32 released /Image32_4.6/README.md</title><link>https://sourceforge.net/projects/image32/files/Image32_4.6/README.md/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Wed, 18 Sep 2024 06:10:03 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.6/README.md/download</guid></item><item><title>Image32 released /Image32_4.6/Image32 ver 4.6 source code.zip</title><link>https://sourceforge.net/projects/image32/files/Image32_4.6/Image32%20ver%204.6%20source%20code.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Wed, 18 Sep 2024 06:10:03 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.6/Image32 ver 4.6 source code.zip/download</guid></item><item><title>Image32 released /Image32_4.6/Image32 ver 4.6 source code.tar.gz</title><link>https://sourceforge.net/projects/image32/files/Image32_4.6/Image32%20ver%204.6%20source%20code.tar.gz/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Wed, 18 Sep 2024 06:10:03 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/Image32_4.6/Image32 ver 4.6 source code.tar.gz/download</guid></item><item><title>Angus Johnson committed [f90219]</title><link>https://sourceforge.net/p/image32/code/ci/f90219038903de3a0333c34345396df2eb4bd44b/</link><description>Renamed Img32.Clipper to Img32.Clipper2 to rectify issues with XE4 compiler.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 06 May 2022 01:38:47 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/f90219038903de3a0333c34345396df2eb4bd44b/</guid></item><item><title>Angus Johnson posted a comment on ticket #24</title><link>https://sourceforge.net/p/image32/tickets/24/?limit=25#914c</link><description>Evidently XE4 mis-handles the file naming namespaces which is surprising as both older and newer compilersdon't have this problem. I'm not keen on renaming Clipper.pas so I'll probably rename Img32.Clipper.pas to Img32.Clipper2.pas.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 06 May 2022 01:33:41 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/24/?limit=25#914c</guid></item><item><title>Edwin Yip posted a comment on ticket #24</title><link>https://sourceforge.net/p/image32/tickets/24/?limit=25#8604</link><description>Hi Angus, Now I'm getting "[dcc32 Fatal Error] Img32.Clipper.pas(50): F2092 Program or unit 'Img32.Clipper' recursively uses itself", because in the implementation 'Clipper' is still in the use list. If I remove it, I'll be getting "[dcc32 Error] Img32.Clipper.pas(88): E2242 'InflatePaths' is not the name of a unit" error. I guess the solution might be what I suggested above - rename '\Clipper\Clipper.pas' as something like 'Clipper.Common.pas'?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Edwin Yip</dc:creator><pubDate>Fri, 06 May 2022 01:15:48 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/24/?limit=25#8604</guid></item><item><title>Angus Johnson posted a comment on ticket #24</title><link>https://sourceforge.net/p/image32/tickets/24/?limit=25#0b2d</link><description>OK, I've once again amended Img32.Clipper. Hopefully it'll compile for you this time. 🤞</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 05 May 2022 22:15:21 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/24/?limit=25#0b2d</guid></item><item><title>Angus Johnson committed [c17579]</title><link>https://sourceforge.net/p/image32/code/ci/c17579823af25ee3fb724f790ee0b20435a644dd/</link><description>Fixed bug compiling Img32.Clipper (#24)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 05 May 2022 22:13:41 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/c17579823af25ee3fb724f790ee0b20435a644dd/</guid></item><item><title>Edwin Yip posted a comment on ticket #24</title><link>https://sourceforge.net/p/image32/tickets/24/?limit=25#954b</link><description>@angusj, thanks for the new version! My XE4 is still getting: [dcc32 Fatal Error] Img32.Clipper.pas(16): F2092 Program or unit 'Img32.Clipper' recursively uses itself</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Edwin Yip</dc:creator><pubDate>Thu, 05 May 2022 12:42:15 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/24/?limit=25#954b</guid></item><item><title>Angus Johnson posted a comment on ticket #24</title><link>https://sourceforge.net/p/image32/tickets/24/?limit=25#852b</link><description>I'm confident I've found and fixed the problem you were encountering. A couple of the Clipper library source files had acquired unicode byte marks which I've now removed. I've also rechecked pretty much everything including the samples and it compiles without issues for me in both Delphi 7 and Delphi 10.4</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 05 May 2022 09:07:28 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/24/?limit=25#852b</guid></item><item><title>Angus Johnson committed [a9253e]</title><link>https://sourceforge.net/p/image32/code/ci/a9253e2de074f6566dd169984ea5094e076890ae/</link><description>Fixed problem with unicode byte marks in source</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 05 May 2022 09:05:36 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/a9253e2de074f6566dd169984ea5094e076890ae/</guid></item><item><title>Angus Johnson committed [d6efb5]</title><link>https://sourceforge.net/p/image32/code/ci/d6efb5c31a89efb51d9711da2f82f9f6cdaac2f7/</link><description>Added compiler directive to optionally disable storage streams</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 05 May 2022 08:49:19 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/d6efb5c31a89efb51d9711da2f82f9f6cdaac2f7/</guid></item><item><title>Angus Johnson posted a comment on ticket #24</title><link>https://sourceforge.net/p/image32/tickets/24/?limit=25#96a8</link><description>Hi Edwin. Yes, Clipper has recently undergone massive change and I'm now in the process of rechecking its integration into Img32.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Wed, 04 May 2022 13:35:12 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/24/?limit=25#96a8</guid></item><item><title>Angus Johnson committed [ea2f6d]</title><link>https://sourceforge.net/p/image32/code/ci/ea2f6dfca360c5cdbb4b33ccbe41e3830b0c74a9/</link><description>Updated Clipper library</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Wed, 04 May 2022 13:33:12 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/ea2f6dfca360c5cdbb4b33ccbe41e3830b0c74a9/</guid></item><item><title>Edwin Yip created ticket #24</title><link>https://sourceforge.net/p/image32/tickets/24/</link><description>Compiling with XE4</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Edwin Yip</dc:creator><pubDate>Tue, 26 Apr 2022 16:02:33 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/24/</guid></item><item><title>Angus Johnson posted a comment on ticket #22</title><link>https://sourceforge.net/p/image32/tickets/22/?limit=25#6f77</link><description>Sorry, I missed your earlier comment re BMP file headers. Yes TImageFormat_BMP.SaveToStream intentionally omits the file header because they are only required when saving to file streams, and the TImageFormat_BMP.SaveToFile function does include the file header. However, when saving to other streams, eg BMP resource streams, the file header is not required and can cause problems. If you really need the file header in a 'non-file' stream, then you'll need to manually copy the header into the stream...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 18 Mar 2022 22:12:11 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/22/?limit=25#6f77</guid></item><item><title>Hafedh TRIMECHE posted a comment on ticket #22</title><link>https://sourceforge.net/p/image32/tickets/22/?limit=25#557d/4d63</link><description>Dear Jhonson, Thank you for your prompt response. The Bitmap still exported without BMP File Header. This function would resolve the problem: function TImage32.ToBitmap:TBitmap; begin Result := TBitmap.Create; Result.Width := Width; Result.Height := Width; Result.PixelFormat := pf24bit; CopyToDc(Result.Canvas.Handle); end; Best regards.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hafedh TRIMECHE</dc:creator><pubDate>Fri, 18 Mar 2022 13:57:52 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/22/?limit=25#557d/4d63</guid></item><item><title>Angus Johnson modified ticket #22</title><link>https://sourceforge.net/p/image32/tickets/22/</link><description>BMP &amp; GIF problem</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 18 Mar 2022 10:13:31 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/22/</guid></item><item><title>Angus Johnson committed [1b52c5]</title><link>https://sourceforge.net/p/image32/code/ci/1b52c59071b82c4e5ce66066c31efbae93689092/</link><description>Img32.Fmt.Gif</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 18 Mar 2022 10:13:12 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/1b52c59071b82c4e5ce66066c31efbae93689092/</guid></item><item><title>Angus Johnson modified ticket #21</title><link>https://sourceforge.net/p/image32/tickets/21/</link><description>Top spacing seems too big</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 18 Mar 2022 10:09:49 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/21/</guid></item><item><title>Angus Johnson modified ticket #20</title><link>https://sourceforge.net/p/image32/tickets/20/</link><description>Text overflows bounding rect</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 18 Mar 2022 10:08:30 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/20/</guid></item><item><title>Angus Johnson modified ticket #19</title><link>https://sourceforge.net/p/image32/tickets/19/</link><description>Experimental Img32.Ctrls demo don't work on French Windows</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 18 Mar 2022 10:07:25 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/19/</guid></item><item><title>Angus Johnson modified ticket #18</title><link>https://sourceforge.net/p/image32/tickets/18/</link><description>Compile fatal error on BDS2006</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 18 Mar 2022 10:02:25 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/18/</guid></item><item><title>Angus Johnson modified ticket #23</title><link>https://sourceforge.net/p/image32/tickets/23/</link><description>AV in the depths of Img32 modules.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 18 Mar 2022 10:00:26 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/23/</guid></item><item><title>Angus Johnson modified a comment on ticket #23</title><link>https://sourceforge.net/p/image32/tickets/23/?limit=25#0e90</link><description>Hi Vad. This is your problem .... FontReader.Load('Courier'); This isn't a TrueType font and Image32 only reads TrueType fonts. Change the line to ... FontReader.Load('Courier New'); and your chart will look just fine.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 18 Mar 2022 09:58:55 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/23/?limit=25#0e90</guid></item><item><title>Angus Johnson posted a comment on ticket #23</title><link>https://sourceforge.net/p/image32/tickets/23/?limit=25#0e90</link><description>Hi Vad. This is your problem .... FontReader.Load('Courier'); This isn't a TrueType font and Image32 only reads these fonts. Change the line to ... FontReader.Load('Courier New'); and your chart will look just fine.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 18 Mar 2022 09:43:16 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/23/?limit=25#0e90</guid></item><item><title>Vad posted a comment on ticket #23</title><link>https://sourceforge.net/p/image32/tickets/23/?limit=25#26ce</link><description>But still there is one remark. If you draw the text in clBlack color, then it is not visible. See attachment.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vad</dc:creator><pubDate>Fri, 18 Mar 2022 05:43:13 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/23/?limit=25#26ce</guid></item><item><title>Vad posted a comment on ticket #23</title><link>https://sourceforge.net/p/image32/tickets/23/?limit=25#b045</link><description>Ooops... my bad, sorry! :( I forgot about the -1 in the code: for var i := 0 to Length(ph.prices) - 1 do begin Night is the mother of counsels :)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vad</dc:creator><pubDate>Fri, 18 Mar 2022 05:36:29 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/23/?limit=25#b045</guid></item><item><title>Vad posted a comment on ticket #23</title><link>https://sourceforge.net/p/image32/tickets/23/?limit=25#6427</link><description>Delphi 10.4.2 Pro + Win 10 x64 + latest Img32 snapshot</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vad</dc:creator><pubDate>Fri, 18 Mar 2022 05:01:34 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/23/?limit=25#6427</guid></item><item><title>Vad created ticket #23</title><link>https://sourceforge.net/p/image32/tickets/23/</link><description>AV in the depths of Img32 modules.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vad</dc:creator><pubDate>Thu, 17 Mar 2022 13:55:37 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/23/</guid></item><item><title>Angus Johnson posted a comment on ticket #22</title><link>https://sourceforge.net/p/image32/tickets/22/?limit=25#cef1</link><description>Hi Hafedh. Thanks for the feedback, and I've verified that that this is indeed a bug. Hopefully this will work ... procedure TImageFormat_GIF.SaveToStream(stream: TStream; img32: TImage32); var gif: TGIFImage; bmp: TBitmap; begin bmp := TBitmap.Create; gif := TGIFImage.Create; try //copy to the new TBitmap bmp.PixelFormat := pf32bit; bmp.SetSize(img32.Width, img32.Height); bmp.AlphaFormat := afDefined; SetBitmapBits(bmp.Handle, img32.Width * img32.Height * 4, img32.PixelBase); //next copy from the...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 17 Mar 2022 09:55:39 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/22/?limit=25#cef1</guid></item><item><title>Hafedh TRIMECHE created ticket #22</title><link>https://sourceforge.net/p/image32/tickets/22/</link><description>BMP &amp; GIF problem</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hafedh TRIMECHE</dc:creator><pubDate>Thu, 17 Mar 2022 01:14:27 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/22/</guid></item><item><title>Angus Johnson committed [4788d5]</title><link>https://sourceforge.net/p/image32/code/ci/4788d56b2bdd7a0c32bb1f818935239c07c05a41/</link><description>Clipper library updated (Img32 dependency)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Tue, 15 Mar 2022 03:56:02 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/4788d56b2bdd7a0c32bb1f818935239c07c05a41/</guid></item><item><title>Angus Johnson committed [5c7a3c]</title><link>https://sourceforge.net/p/image32/code/ci/5c7a3c68f65cbdd4b18b0ee0667c407da8277bbe/</link><description>Minor edit</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Mon, 14 Mar 2022 22:02:24 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/5c7a3c68f65cbdd4b18b0ee0667c407da8277bbe/</guid></item><item><title>Angus Johnson committed [18f2d4]</title><link>https://sourceforge.net/p/image32/code/ci/18f2d4da4dd37a4cf598d619dd4c7f9325a53dbd/</link><description>Img32</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 10 Mar 2022 22:28:45 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/18f2d4da4dd37a4cf598d619dd4c7f9325a53dbd/</guid></item><item><title>Angus Johnson modified a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#e1fd/2f8a</link><description>Hi again Daniel. Firstly, I'm happy to hear zooming is working for you. 👍 Using ClearType inside TSvgReader isn't feasible. ClearType is only of (limited) value when drawing text over solid colors, typically a white background. In theory it can also be done over colored and even patterned backgrounds, but it's debatable if anyone would find the text any clearer. And I really can't envisage a way to do this in SVG in a time efficient manner, and one that would justify the considerable effort. ps:...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 10 Mar 2022 12:20:36 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#e1fd/2f8a</guid></item><item><title>Angus Johnson modified a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#e1fd/2f8a</link><description>Hi again Daniel. Firstly, I'm happy to hear zooming is working for you. 👍 Using ClearType inside TSvgReader isn't feasible. ClearType is only of (limited) value when drawing text over solid colors, typically a white background. In theory it can also be done over colored and even patterned backgrounds, but it's debatable if anyone would find the text any clearer. And I really can't envisage a way to do this in SVG in a time efficient manner, and one that would justify the considerable effort.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 10 Mar 2022 12:09:22 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#e1fd/2f8a</guid></item><item><title>Angus Johnson posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#e1fd/2f8a</link><description>Hi again Daniel. Firstly, I'm happy to hear zooming is working for you. 👍 Using ClearType inside TSvgReader isn't feasible. ClearType only works when drawing text over a solid color, typically a white background. And I really can't envisage a way to do this in SVG since there's no sensible (time efficient) way to determine text backgrounds.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 10 Mar 2022 11:52:13 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#e1fd/2f8a</guid></item><item><title>Daniel Zvinca posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#e1fd</link><description>Hi Angus, High quality zoom for SVG worked. Thanks for the SVG.Reader tip! I have just one extra question. Is it any way I can control the Text rendering of the SVG, to maybe use the mentioned cleartype for standard screen resolution? It looks quite pixelated for regular font and better for larger font. Thanks!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Zvinca</dc:creator><pubDate>Tue, 08 Mar 2022 17:07:23 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#e1fd</guid></item><item><title>Angus Johnson posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#74bc</link><description>Stretching the current rendered image while zooming (see svg application), while certainly faster is not sharp, Indeed. That's because the stretching is done by pixel interpolation (resampling) rather than by vector scaling and re-rendering (ie rasterizing). this process can benefit from a total reload of the vectorial information of a SVG (slower) Actually, it may be quite a bit quicker because raster scaling isn't very fast (unless using a very inferior resampler - eg nearest neighbor). And the...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Mon, 07 Mar 2022 13:22:41 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#74bc</guid></item><item><title>Daniel Zvinca posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#5f5e</link><description>Hi Angus, Thank you so much for your detailed answer. While in the mean while I sort of figured where the vectorial part ends and where the rasterization starts, and the fact the Image32 does not store the primitives information but only the last rasterized stage after each Draw task, I am still wondering how to make use of the vectorial information of a SVG in the provided panel control, enhancing the precision while zooming in. Stretching the current rendered image while zooming (see svg application),...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Zvinca</dc:creator><pubDate>Mon, 07 Mar 2022 07:18:05 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#5f5e</guid></item><item><title>Angus Johnson modified a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#be45</link><description>HI Daniel. Thank you for your very encouraging feedback I was looking into the SVG application, which compiled just fine, but I didn't figure how to use the vectorial scaling advantage when the loaded image is a SVG in TImage32Panel. The idea is to scale the vector image before rendering it, and this is easily managed by setting the image's size before loading the image from file. This may seem strange since we're all so used to loading raster images using their fixed dimensions and then scaling...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Mon, 07 Mar 2022 02:42:30 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#be45</guid></item><item><title>Angus Johnson modified a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#be45</link><description>HI Daniel. Thank you for your very encouraging feedback I was looking into the SVG application, which compiled just fine, but I didn't figure how to use the vectorial scaling advantage when the loaded image is a SVG in TImage32Panel. The idea is to scale the vector image before rendering it, and this is easily managed by setting the image's size before loading the image from file. This may seem strange since we're all so used to loading raster images using their fixed dimensions and then scaling...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Mon, 07 Mar 2022 02:36:38 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#be45</guid></item><item><title>Angus Johnson posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#be45</link><description>HI Daniel. Thank you for your very encouraging feedback I was looking into the SVG application, which compiled just fine, but I didn't figure how to use the vectorial scaling advantage when the loaded image is a SVG in TImage32Panel. The idea is to scale the vector image before rendering it, and this is easily managed by setting the image's size before loading the image from file. This may seem strange since we're all so used to loading raster images using their fixed dimensions and then scaling...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Mon, 07 Mar 2022 02:29:08 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#be45</guid></item><item><title>Daniel Zvinca posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#130c</link><description>Hi Angus, This is a lovely piece of software. I just found out about just by accident and I truly like it so far. I was looking into the SVG application, which compiled just fine, but I didn't figure how to use the vectorial scaling advantage when the loaded image is a SVG in TImage32Panel. Is it any way of preserving the vectorial format by drawing into a DC using GDIPlus ? (I know is ancient, but some PDF libraries are happy when is provided a EMF which can also store GDIPLUS records). If not,...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Zvinca</dc:creator><pubDate>Sun, 06 Mar 2022 13:13:56 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/3f5156653c/?limit=25#130c</guid></item><item><title>Angus Johnson committed [baa815]</title><link>https://sourceforge.net/p/image32/code/ci/baa8152a1c3915f6b2d231076ed6fb55a7d6dee8/</link><description>Img32.Vector</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 04 Mar 2022 05:49:10 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/baa8152a1c3915f6b2d231076ed6fb55a7d6dee8/</guid></item><item><title>Angus Johnson committed [989a03]</title><link>https://sourceforge.net/p/image32/code/ci/989a036c504cf928dd18a12ed1dc033740cff6c6/</link><description>Img32.Vector</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 25 Feb 2022 01:24:48 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/989a036c504cf928dd18a12ed1dc033740cff6c6/</guid></item><item><title>Angus Johnson committed [9b9be3]</title><link>https://sourceforge.net/p/image32/code/ci/9b9be36467aa3877213ff496b283796e7e8b7802/</link><description>Minor bugfix in Img32.Layers</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Wed, 16 Feb 2022 23:04:05 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/9b9be36467aa3877213ff496b283796e7e8b7802/</guid></item><item><title>Angus Johnson committed [1475e5]</title><link>https://sourceforge.net/p/image32/code/ci/1475e5e7692f1bf890369d1b80646c644a041639/</link><description>Fixed compatibility issues with older versions of Delphi.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Wed, 16 Feb 2022 21:18:21 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/1475e5e7692f1bf890369d1b80646c644a041639/</guid></item><item><title>Image32 released /image32_4.1.zip</title><link>https://sourceforge.nethttps%3A//sourceforge.net/projects/image32/files/image32_4.1.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sat, 12 Feb 2022 08:37:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/image32_4.1.zip/download</guid></item><item><title>Image32 updated /ReadMe.txt</title><link>https://sourceforge.nethttps%3A//sourceforge.net/projects/image32/files/ReadMe.txt/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Sat, 12 Feb 2022 08:37:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/ReadMe.txt/download</guid></item><item><title>Angus Johnson committed [38d011]</title><link>https://sourceforge.net/p/image32/code/ci/38d01166ca0f5e39694969d7ad3e5034696719d1/</link><description>Fixed bug in Grow function introduced in a recent upload.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Sat, 12 Feb 2022 08:28:31 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/38d01166ca0f5e39694969d7ad3e5034696719d1/</guid></item><item><title>Angus Johnson committed [401085]</title><link>https://sourceforge.net/p/image32/code/ci/401085a6650e0dac3a10b28d9067395a8debcb25/</link><description>Img32.Layers</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 28 Jan 2022 13:10:57 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/401085a6650e0dac3a10b28d9067395a8debcb25/</guid></item><item><title>Image32 released /image32_4.0.zip</title><link>https://sourceforge.nethttps%3A//sourceforge.net/projects/image32/files/image32_4.0.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Thu, 20 Jan 2022 00:26:03 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/image32_4.0.zip/download</guid></item><item><title>Image32 updated /ReadMe.txt</title><link>https://sourceforge.nethttps%3A//sourceforge.net/projects/image32/files/ReadMe.txt/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Image32</dc:creator><pubDate>Thu, 20 Jan 2022 00:25:02 -0000</pubDate><guid>https://sourceforge.net/projects/image32/files/ReadMe.txt/download</guid></item><item><title>Angus Johnson committed [c58ed6]</title><link>https://sourceforge.net/p/image32/code/ci/c58ed6f63f3d75c045e13531b251d4d21a24a934/</link><description>Version 4.0 (final)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 20 Jan 2022 00:22:24 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/c58ed6f63f3d75c045e13531b251d4d21a24a934/</guid></item><item><title>Angus Johnson committed [925ef4]</title><link>https://sourceforge.net/p/image32/code/ci/925ef49f146c8fcd0bb21efa6793ba6733a2d4d8/</link><description>Img32.Text</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Mon, 10 Jan 2022 12:49:59 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/925ef49f146c8fcd0bb21efa6793ba6733a2d4d8/</guid></item><item><title>Angus Johnson posted a comment on ticket #21</title><link>https://sourceforge.net/p/image32/tickets/21/?limit=25#a39f</link><description>You can draw text onto an opaque bitmap and fairly easily copy that text with the opaque background into a TImage32 object. When doing so however (eg using Windows.GetBitmapBits) you'll also need to manually set the alpha channel to 255 (because the GDI leaves the alpha channel completely untouched). That's pretty easy to do using TImage32.SetAlpha. Alternatively, you could use TImage32.CopyFromDC passing the bitmaps' canvas handle but that just hides quite a bit of unnecessary work. If you really...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 06 Jan 2022 11:14:40 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/21/?limit=25#a39f</guid></item><item><title>Pierre Y. posted a comment on ticket #21</title><link>https://sourceforge.net/p/image32/tickets/21/?limit=25#580e</link><description>Hi Angus, Thank you for taking time to help me. As I only target Windows devices... And I want to keep Segoe UI... Could it be possible to use the Windows Text rendering functions to render the text on a 32 bits bitmap (for antialiasing and alpha transparency) and then copy this image at the right place on the final TImage32 ? -- Pierre</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pierre Y.</dc:creator><pubDate>Thu, 06 Jan 2022 09:04:47 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/21/?limit=25#580e</guid></item><item><title>Angus Johnson posted a comment on ticket #21</title><link>https://sourceforge.net/p/image32/tickets/21/?limit=25#dc51</link><description>Firstly, part of the problem (if it is a problem) is the Segoe UI font seems to have a relatively large ascent (the space between the test baseline and the very top of the tallest text including diacritics - eg Ñ) compared to other fonts. Having said that, text in Image32 is generally positioned relative to the text's baseline. So, when positioning text relative to its top, it's up to you as the user to decide between using the TFontCache's Ascent property or using Img32.Vector.GetBounds to get the...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 06 Jan 2022 04:39:01 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/21/?limit=25#dc51</guid></item><item><title>Pierre Y. posted a comment on ticket #21</title><link>https://sourceforge.net/p/image32/tickets/21/?limit=25#72ee</link><description>As an example, in the attached image, the "button" on the left is rendered using TImage32, the one on the right is rendered using Windows GDI. What's... fun is that "Top" alignment places the text lower than "Bottom" alignment.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pierre Y.</dc:creator><pubDate>Wed, 05 Jan 2022 15:48:27 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/21/?limit=25#72ee</guid></item><item><title>Pierre Y. created ticket #21</title><link>https://sourceforge.net/p/image32/tickets/21/</link><description>Top spacing seems too big</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pierre Y.</dc:creator><pubDate>Wed, 05 Jan 2022 15:44:30 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/21/</guid></item><item><title>Pierre Y. posted a comment on ticket #20</title><link>https://sourceforge.net/p/image32/tickets/20/?limit=25#490c</link><description>Can't believe it was so simple :) Thank you very much Angus.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pierre Y.</dc:creator><pubDate>Wed, 05 Jan 2022 13:33:39 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/20/?limit=25#490c</guid></item><item><title>Angus Johnson posted a comment on ticket #20</title><link>https://sourceforge.net/p/image32/tickets/20/?limit=25#a65b</link><description>Hi Pierre. First, I'm delighted you're finding Image32 so useful. I can see you're using the latest code in the repository and you have indeed found a bug there. To fix it ... in the method TFontCache.GetTextOutline in Img32.Text about line 2380 you'll find the following block of code ... for i := startLine to endLine do begin a := tpm.wordListOffsets[i]; b := tpm.wordListOffsets[i+1] -1; //replace the following line //spcDx := tpm.justifyDeltas[i]; //with this ... if textAlign = taJustify then spcDx...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Wed, 05 Jan 2022 12:11:24 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/20/?limit=25#a65b</guid></item><item><title>Pierre Y. created ticket #20</title><link>https://sourceforge.net/p/image32/tickets/20/</link><description>Text overflows bounding rect</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pierre Y.</dc:creator><pubDate>Wed, 05 Jan 2022 10:51:51 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/20/</guid></item><item><title>Angus Johnson modified ticket #17</title><link>https://sourceforge.net/p/image32/tickets/17/</link><description>Missing color name lightgrey</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 31 Dec 2021 09:55:14 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/17/</guid></item><item><title>Angus Johnson posted a comment on ticket #19</title><link>https://sourceforge.net/p/image32/tickets/19/?limit=25#b1d4</link><description>FormatSettings.DecimalSeparator := '.'; Thanks. Yes, that definitely needs fixing.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 31 Dec 2021 09:54:07 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/19/?limit=25#b1d4</guid></item><item><title>Pierre Y. created ticket #19</title><link>https://sourceforge.net/p/image32/tickets/19/</link><description>Experimental Img32.Ctrls demo don't work on French Windows</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pierre Y.</dc:creator><pubDate>Fri, 31 Dec 2021 08:32:13 -0000</pubDate><guid>https://sourceforge.net/p/image32/tickets/19/</guid></item><item><title>Pierre Y. posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/ceb8525830/?limit=25#23c7</link><description>Hi, I'm using a TSpeedButton clone I built ages ago. I don't want it to be "theme aware" since what I really want is to be able to choose all the colors of that button and tweak the Image/Text layout (for example, to be able to "stretch" the image on the button background (preserving transparency) and draw the text on top of it. Now, I would like to improve that button a bit and have it corner rounded wih pixel perfect rendering. And that brings a LOT of questions in regards to clipping the image...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pierre Y.</dc:creator><pubDate>Thu, 30 Dec 2021 16:12:51 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/ceb8525830/?limit=25#23c7</guid></item><item><title>Angus Johnson modified a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#9878</link><description>Thanks for getting back and for all your help. You're welcome. What if I just wanted to clip a simple rectangular area, image.FillRect(rec, clNone32); in the last few days I wrote a simple plotting component Looks good. Also, there's a new InterpolatePoints function in Img32.Extra (line 2822ff) that you might find useful though it hasn't quite made it to the release package. (Note also the precondition comments in the interface section.)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Sat, 25 Dec 2021 01:21:49 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#9878</guid></item><item><title>Angus Johnson modified a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#9878</link><description>Thanks for getting back and for all your help. You're welcome. What if I just wanted to clip a simple rectangular area, image.FillRect(rec, clNone32); in the last few days I wrote a simple plotting component Looks good. Also, there's a new InterpolatePoints function in Img32.Extra (line 2822ff) that you might find useful though it hasn't quite made it to the release package.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Sat, 25 Dec 2021 01:20:29 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#9878</guid></item><item><title>Angus Johnson posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#9878</link><description>Thanks for getting back and for all your help. You're welcome. What if I just wanted to clip a simple rectangular area, image.FillRect(rec, clNone32); in the last few days I wrote a simple plotting component Looks good. Also, there's a new InterpolatePoints function in Img32.Extra that you might find useful though it hasn't quite made it to the release package (line 2822ff).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Sat, 25 Dec 2021 00:57:54 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#9878</guid></item><item><title>Herbert M Sauro posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#ea68</link><description>Thanks for getting back and for all your help. What if I just wanted to clip a simple rectangular area, would I use ErasePolygon? I'm currently using my own clipping code to clip lines which works so far. I wanted to try out TImage32 instead of using GDI+ which I've used in the past. So far, its worked out quite well. As an experiment, in the last few days I wrote a simple plotting component . It doesn't use a lot of the TImage32 API but enough for my purpose. I'm put the code up on GitHub once it's...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Herbert M Sauro</dc:creator><pubDate>Fri, 24 Dec 2021 20:50:03 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#ea68</guid></item><item><title>Angus Johnson modified a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#396f</link><description>Hi again Herbert. There are a couple of ways to clip an image (assuming you're not just clipping a simple rectangular region). If you're performing a single (once only) clip operation with a given polygon shape then the Img32.Draw.ErasePolygon procedure is probably the simplest (and likely the most efficient too). But if your clip polygon is likely to be used more than once then create a clip image mask and use TImage32's CopyBlend function passing Img32.BlendMask as the blend function. (You can...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 24 Dec 2021 13:37:21 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#396f</guid></item><item><title>Angus Johnson posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#396f</link><description>Hi again Herbert. There are a couple of ways to clip an image (assuming you're not just clipping a simple rectangular region). If you're performing a single (once only) clip operation with a given polygon shape then the Img32.Draw.ErasePolygon procedure is probably the simplest (and likely the most efficient too). But if your clip polygon is likely to be used more than once then create an image mask and use TImage32's CopyBlend function passing Img32.BlendMask as the blend function. (You can see...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Fri, 24 Dec 2021 09:36:14 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#396f</guid></item><item><title>Herbert M Sauro modified a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#25ed</link><description>Are there any functions to clip drawing operations to a given 2D area? I have my own clipping method I wrote ages ago which I can use but I wanted to ask if there is anything built into TIMage32? I searched the API docs but nothing turned up.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Herbert M Sauro</dc:creator><pubDate>Fri, 24 Dec 2021 03:55:06 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#25ed</guid></item><item><title>Herbert M Sauro posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#25ed</link><description>Are there any functions to clip drawing operations to a given 2D area? I have my own clipping method I wrote ages ago which I can use but I wanted to ask if there is anything built into TIMage32? I search the API docs but nothing turn up.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Herbert M Sauro</dc:creator><pubDate>Fri, 24 Dec 2021 02:46:40 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/408af96f5b/?limit=25#25ed</guid></item><item><title>Angus Johnson modified a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/97800ff38e/?limit=25#faa2</link><description>I assume to draw an empty circle with an outline I would use code such as: path := Circle(pt, 5); DrawLine (img, path, 2, OutlineColor, esRound); Almost right. path := Circle(pt, 5); DrawLine (img, path, 2, OutlineColor, esPolygon); Same with your fill + outline. Edit: In the next packaged release (and already in the code repository) you could use esClosed instead of esPolygon.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 23 Dec 2021 19:36:07 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/97800ff38e/?limit=25#faa2</guid></item><item><title>Angus Johnson posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/97800ff38e/?limit=25#faa2</link><description>I assume to draw an empty circle with an outline I would use code such as: path := Circle(pt, 5); DrawLine (img, path, 2, OutlineColor, esRound); Almost right. path := Circle(pt, 5); DrawLine (img, path, 2, OutlineColor, esPolygon); Same with your fill + outline.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 23 Dec 2021 19:31:39 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/97800ff38e/?limit=25#faa2</guid></item><item><title>Herbert M Sauro posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/97800ff38e/?limit=25#d516</link><description>I just want to check that I am doing this right as I am still geting used to Image32. I want to draw a filled circle with an outline stroke or an empty circle with an outline stroke. I assume to draw an empty circle with an outline I would use code such as: path := Circle(pt, 5); DrawLine (img, path, 2, OutlineColor, esRound); And to draw a filled circle with an outline I would use code such as: path := Circle(pt, 5); DrawPolygon (img, path, frNonZero, FillColor); DrawLine(img, path, 2, OutlineColor,...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Herbert M Sauro</dc:creator><pubDate>Thu, 23 Dec 2021 05:12:30 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/97800ff38e/?limit=25#d516</guid></item><item><title>Angus Johnson committed [1baa97]</title><link>https://sourceforge.net/p/image32/code/ci/1baa97c50f4ee1fa2abab4d094b09522a510d9bb/</link><description>Minor code tidy</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Wed, 22 Dec 2021 10:51:19 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/1baa97c50f4ee1fa2abab4d094b09522a510d9bb/</guid></item><item><title>Angus Johnson committed [ea6196]</title><link>https://sourceforge.net/p/image32/code/ci/ea619605916f414918a727e79d84174253cd364d/</link><description>Img32.Ctrls</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Tue, 21 Dec 2021 09:50:55 -0000</pubDate><guid>https://sourceforge.net/p/image32/code/ci/ea619605916f414918a727e79d84174253cd364d/</guid></item><item><title>Angus Johnson modified a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/1a75f7f824/?limit=25#a127</link><description>Without looking at my code, I suspect the problem is with the integer array that you're passing to this procedure. It's very likely that a dynamic array is expected (as opposed to an open array) and older versions of Delphi will require these to be constructed separately and passed as named variables.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 16 Dec 2021 06:03:27 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/1a75f7f824/?limit=25#a127</guid></item><item><title>Angus Johnson posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/1a75f7f824/?limit=25#a127</link><description>Without looking at my code, I suspect the problem is with the integer array that you're passing to this method. It's very likely that a dynamic array is expected (as opposed to an open array) and older versions of Delphi will require these to be constructed separately and passed as named variables.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angus Johnson</dc:creator><pubDate>Thu, 16 Dec 2021 06:02:38 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/1a75f7f824/?limit=25#a127</guid></item><item><title>Max Evans posted a comment on discussion General Discussion</title><link>https://sourceforge.net/p/image32/discussion/general/thread/1a75f7f824/?limit=25#3da6</link><description>Hi Angus, I'm using XE6 and trying to use DrawDashedLine (from img32.draw unit), however the compiler is giving me and error of "there is no overloaded version of DrawDashedLine that can be called with these arguments" In my code, I'm declaring it as Img32.Draw.DrawDashedLine(AImage, AArc, [2, 2], nil, 2, claqua32, esPolygon); Works perfectly on XE7, but not in XE6... Any ideas ?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Max Evans</dc:creator><pubDate>Thu, 16 Dec 2021 00:50:50 -0000</pubDate><guid>https://sourceforge.net/p/image32/discussion/general/thread/1a75f7f824/?limit=25#3da6</guid></item></channel></rss>