我正在调用 GifRenderer 类的 RenderAsync() 函数,但它永远不会返回。我没有错误,它永远不会回来。我从一些包含 JPEG 图像的字节数组开始。我为源创建了一个 BufferImageSource 对象的集合。
var sources = new List<IImageProvider>();
sources.Add(new BufferImageSource(frame.Data.AsBuffer(), ImageFormat.Jpeg));
我什至把它降低到只有一个源缓冲区,但它仍然没有帮助。我已经尝试过使用和不使用 ConfigureAwait() 的 RenderAsync() 调用,这也没关系。还有什么我可以检查的吗?
using (var gifRenderer = new GifRenderer(sources))
{
gifRenderer.Duration = 1000 / App.AppSettings.FramesPerSecond;
gifRenderer.UseGlobalPalette = true;
gifRenderer.Size = new Size(320, 240);
var gifbuf = await gifRenderer.RenderAsync().AsTask().ConfigureAwait(false);
// ... and so on
}