【问题标题】:How do I display a WebP image in a TImage or just TBitmap? [closed]如何在 TImage 或 TBitmap 中显示 WebP 图像? [关闭]
【发布时间】:2013-05-09 01:28:25
【问题描述】:

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

【问题讨论】:

标签: delphi webp


【解决方案1】:

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

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

只需了解这些项目是如何实现的,并为您的 WebP 支持项目做同样的事情。

PS。您还可以从 TBitmap 而不是 TGraphic 派生您的类 - 这会不太有效但更简单。这种方法的例子见http://galfar.vevb.net/wp/projects/jpeg2000-for-pascal/ 但是,这会丢失所有 WebP 特定的信息,并且会是“快速而肮脏”的 hack,而不是正确的针对 VCL 的实现。

【讨论】:

  • 我不能接受。抱歉,这是一项艰巨的工作,创建 TGraphic 类,我无法将 WEBP 加载到 TBitmap - 这可能是首先需要或推荐的......
  • @Ingo 但这意味着您的问题实际上是请求“某人,为我写这个并给我一个链接”。我怀疑你会得到任何其他答案......
猜你喜欢
  • 2013-07-10
  • 2014-10-04
  • 1970-01-01
  • 2020-05-06
  • 1970-01-01
  • 2014-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多