【发布时间】:2021-03-13 04:13:52
【问题描述】:
我的磁盘上有一堆 .webp 文件。我现在想在我的 WinForm 应用程序内的图片框中显示这些文件(一个接一个)。将 webp 转换为位图有效。问题是一些 webp 文件是动画的。
应用程序应该能够查看 webp 文件是静态的还是动画的,并将其转换为可以在图片框中显示的内容。
这是我当前显示静态 webp 文件的代码:
Imazen.WebP.SimpleDecoder decoder = new Imazen.WebP.SimpleDecoder();
var bytes = File.ReadAllBytes(filename);
var bitmap = decoder.DecodeFromBytes(bytes, bytes.Length);
pictureBox1.Image = bitmap;
这使用了 libwebp 的包装器。但是我对不同的资源/库完全没问题。网络上提到的大多数方法都要求您已经知道目标类型(例如 gif jpg 等)。任何输入都可以接受。
【问题讨论】:
标签: c# winforms picturebox webp