简体   繁体   中英

How to rotate png image Delphi?

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.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM