如何在 TImage 或 TBitmap 中显示 WebP 图像?

Pro*_*020 7 delphi webp

Delphi-WebP是一个为Google 的 libWebP.dll提供 Delphi 绑定的项目,它加载 WebP 图像,但该项目没有提供特定于 Delphi 的图像代码。
如何将 WebP 图像加载到 TImage 或 TBitmap 中?

Ari*_*The 4

您应该开发并注册 TGraphic 子类,它可以加载/保存 WebP 格式图像,就像 TPNGImage、TJPEGImage 和 TGIFImage 类的工作方式一样。

您可以在最新版本的 VCL(JPEG 和 PNG)、Torry.net 上或使用以下库获取此类示例:

只需了解如何在这些项目中实现这一点,并对您的 WebP 支持项目执行相同的操作即可。

附言。您还可以从而TBitmap不是派生您的类TGraphic- 这会效率较低但更容易做到。对于这种方法的示例,请参见http://galfar.vevb.net/wp/projects/jpeg2000-for-pascal/ 但是,这会丢失所有特定于WebP的信息,并且将是“快速而肮脏”的黑客攻击,而不是正确的VCL-有针对性的实施。

  • @Ingo,但这意味着你的问题实际上是请求“有人,为我写这个并给我一个链接”。我怀疑你会得到任何其他答案...... (3认同)
  • 我无法接受。抱歉,这是一项艰巨的工作,创建类似 TGraphic 的类,而且我无法将 WEBP 加载到 TBitmap - 这可能是必需的或建议首先... (2认同)