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

时间:2013-05-14 16:53:43

标签: delphi webp

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

1 个答案:

答案 0 :(得分:3)

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

您可以在最新版本的VCL(JPEG和PNG),Torry.net或类似的库中获取此类类的示例:

只需了解如何在项目中实施,并为您的WebP支持项目执行相同操作。

PS。您也可以从TBitmap而不是TGraphic派生您的课程 - 这样做效率会更低但更简单。例如,此方法请参阅http://galfar.vevb.net/wp/projects/jpeg2000-for-pascal/ 然而,这会丢失所有特定于WebP的信息,并且会快速而且肮脏"黑客而不是适当的VCL目标实施。