C# 如何通过代码在PictureBox控件中显示GifBitmapEncoder?

C# 如何通过代码在PictureBox控件中显示GifBitmapEncoder?,c#,.net,winforms,C#,.net,Winforms,我正在构建一个生成.gif文件的WinForms应用程序。我通过GifBitmapEncoder类实现了这一点,该类存储生成的gif 我想知道的是如何将生成的内容放入PictureBox控件中。搜索得到的东西与我想要的东西很接近,但没有达到目的(例如,显示了如何在没有代码的情况下实现它,但这并不能真正帮助我) 有人知道如何实现这一点吗?PictureBox控件使用该类为允许定时帧的图像设置动画。您只需将Image属性设置为从GIF图像创建的图像对象。请注意,GifBitmapEncoder用于W

我正在构建一个生成.gif文件的WinForms应用程序。我通过GifBitmapEncoder类实现了这一点,该类存储生成的gif

我想知道的是如何将生成的内容放入PictureBox控件中。搜索得到的东西与我想要的东西很接近,但没有达到目的(例如,显示了如何在没有代码的情况下实现它,但这并不能真正帮助我)


有人知道如何实现这一点吗?

PictureBox控件使用该类为允许定时帧的图像设置动画。您只需将Image属性设置为从GIF图像创建的图像对象。请注意,
GifBitmapEncoder
用于WPF,而不是WinForms。如果您使用此编码器创建一系列帧,但不知何故无法正常工作,则必须演示如何执行此操作。如果您不知道如何将位图源转换为
System.Drawing.Image
,您可以同时将图像保存到文件流中。或者使用WPF。@Jimi谢谢您的回复。不知道GifBitmapEncoder来自WPF,这是gtk。我知道如何从BitmapSource转换为图像,但如何将GifBitmapEncoder转换为BitmapSource?好吧,您不会从编码器转换为BitmapSource,编码器会生成指定类型的图像,您可以将其写入流。您可以使用MemoryStream作为位图图像的源。看见这里的问题不完全是生成图像或位图源,而是创建工作GIF。你可能知道Unisys Corp.,lzw,专利和版税(当时)。因此,您必须为GIF构建一种自定义编码器。是吗?当然,如果你是说你在创作动画GIF的话。如果这些只是单帧,那没关系。@Jimi啊,我应该指定我要找的是动画gif,我的错。我将暂时研究MemoryStream方法。此外,我没有建立一个自定义编码器。