如何在C#中将22bpp gif图像转换为32bpp gif图像?

时间:2014-03-14 02:54:58

标签: c# .net wpf wpf-controls wpf-4.0

我在WPF中使用picturebox控件来显示Gif图像。由于我使用AllowTransperency =“True”,因此不会显示图片框控件。根据这个stackoverflow article,我必须将我的22bpp图像转换为32bppimage。我怎样才能做到这一点?请建议。

<Window Loaded="Window_Loaded" VeritcalAlignment="Center" AllowTransperency="True" Background="Transparent">

<border Background="Transpernt" BorderThickness="0">

<Grid>
<wfi:WindowsFormsHost Grid.Row="4" HorizontalAlignment="Center" VerticalAlignment="Center">

<winForms:PictureBox x:Name="myImage"></winForms:PictureBox>                  </wfi:WindowsFormsHost>

背后的代码

myImage.Image = @"C:\MyImage.Gif";

请帮忙。非常感谢您的帮助和提前的时间。

1 个答案:

答案 0 :(得分:0)

看看GifBitmapEncoder。一种解决方案是迭代每个帧并转换每个位图。

另外,请查看开源库NGif。它可能适合您需要更多。