How to rotate png image Delphi?
delphi, image-processing, rotation
Solution
The problem is that if you do a rotate using the Canvas, you will lose your transparency, as you noted with TPNGObject.
This is because the Canvas doesn't support transparency at the level required by a PNG image.
Instead, you must use specialized code to rotate the PNG image. Here is a link to a library of code that supports the TPNGObject, including a function to rotate it: http://cc.embarcadero.com/Item/25631
Problem
How can I rotate a png image in Delphi with preserving its transparency? I loaded it via `TPNGObject`. I'm then using `Canvas.StretchDraw(MyRect, the TPNGObject)` but I don't know how to rotate it.