delphi 使用WIC(Windows 映像组件)加载图片

发布时间 2023-12-23 14:35:54作者: txgh

使用WIC(Windows 映像组件)加载图片

TWICImage 是 Microsoft Windows 映像组件的封装。

WIC映像是一个容器,允许加载多种映像格式。 可以使用 TWICImage 实例来加载、存储和显示位图、JPEG、PNG、GIF、TIFF 或使用 WIC API 注册的任何其他文件格式。

TWICImage 依赖于 DirectX 运行时。

代码

uses System.TypInfo;

procedure TForm1.Button1Click(Sender: TObject);
var
  WImg: TWICImage;
begin
  //加载图片
  WImg := TWICImage.Create;
  try
    WImg.LoadFromFile('C:\Users\Administrator\Desktop\ceshi.png');
    //显示图片
    Image1.Picture.Assign(WImg);
    //输出图片格式
    Memo1.Lines.Add('图片格式 ' + GetEnumName(TypeInfo(TWICImageFormat), Ord(WImg.ImageFormat)));
  finally
    WImg.Free;
  end;
end;

参考

Windows 映像组件概述