嗨!您能告诉我如何调整 .png 图像的大小吗?或者最好举个例子。我已经寻找答案很长时间了,似乎没有人知道如何调整 .png 图像的大小并保持其透明度。 :(
最佳答案
PNGImage 组件(Delphi native 组件的基础)的原始作者有一个论坛,他和其他人在其中发布了有关如何使用 PNGImage 组件执行操作的代码片段。
在论坛被关闭之前,我获取了所有代码片段的副本,并将它们放在 CodeGear 代码中心网站上。
大多数(如果不是全部)都适用于原生 PNG 图像,并且确实维护 Alpha channel 。
以下是包中包含的示例的完整列表:
- 平滑旋转 PNG 对象
- 使用平滑算法调整 TPNGObject 的大小
- 将一个 PNG 分割成多个较小的 PNG
- 将图像另存为位图或 png。
- 样本 block 后代
- 读取所有 tEXt-Chunk 并将值写入 TStrings 对象
- 显示一个消息框,其中包含从 PNG 文件中提取的信息
- 从 PNG 图像中查找并剪切 block
- 此方法将 png 转换为 jpeg 对象
- 此方法将 png 转换为 bmp 对象
- 将一个 PNG 叠加在另一个 PNG 上
- 这会使图像半透明
- 垂直翻转 png 图像并保存回来
- 在桌面上绘制 png 图像
关于delphi - 调整 PNG 图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437714/