调整PNG图像的大小

ser*_*yiv 5 delphi graphics png resize image

HI!你能告诉我如何调整.png图像的大小.或者更好地举个例子.我一直在寻找答案,似乎没有人知道如何调整.png图像的大小并保持其透明度.:(

Rya*_*lls 22

PNGImage组件的原始作者(Delphi本机组件的基础)有一个论坛,他和其他人发布了有关如何使用PNGImage组件执行操作的代码片段.

在论坛被删除之前,我抓住了所有代码片段的副本,并将它们放在CodeGear Code Central网站上.

大多数(如果不是全部)使用本机PNG图像并保持Alpha通道.

以下是包中包含的完整示例列表:

  • 平滑旋转PNG对象
  • 使用平滑算法调整TPNGObject的大小
  • 将一个PNG切成几个较小的PNG
  • 将图像保存为位图或png.
  • 样本块后代
  • 读取所有tEXt-Chunks并将值写入TStrings对象
  • 显示一个消息框,其中包含从PNG文件中提取的信息
  • 从PNG图像中查找并剪切块
  • 此方法将png转换为jpeg对象
  • 此方法将png转换为bmp对象
  • 将一个PNG叠加在另一个上
  • 这使图像半透明
  • 垂直翻转png图像并保存
  • 在桌面上绘制png图像

这是链接:CodeCentral PNG方法


Fil*_*ger -1

我必须承认我没有任何以编程方式使用 png 的经验。
不管怎样,你会在这里找到一些库。除了原生的 Delphi PNG 支持之外,我想你会在那里找到所有现有的库(当然是 Delphi 原生的)。

如果没有任何帮助,请考虑使用 ImageMagick(如果可能的话)...这是图像处理的瑞士军刀,它所能做的就是在命令行中可行