delphi - 调整 PNG 图像大小

标签 delphi image graphics resize png

嗨!您能告诉我如何调整 .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 图像

这是链接:CodeCentral PNG Methods

关于delphi - 调整 PNG 图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437714/

相关文章:

Delphi - 查找正在从我的程序访问文件的进程

delphi - 将 ASM 指令 RDRand 转换为 Win64

delphi - 使用自定义组件

php - 从 iPhone 上传图像到服务器

java - 如何在 Java Swing 中在屏幕上和屏幕外切换形状?

python - 有没有办法直接在 Python 中访问硬件?

java - 如何在绘制直方图时更改矩形的大小?

windows - 当我升级到 Windows 7 时,Delphi 变得未注册

java - 如何在 JSP 页面中检索并显示数据库中的图像?

c - 在 Linux 中读取 USB 网络摄像头的输出