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

本文关键字:图像 gif 转换 32bpp 中将 22bpp | 更新日期: 2023-09-27 17:50:15

我在WPF中使用picturebox控件来显示Gif图像。因为我使用allowtransparent ="True",所以picturebox控件没有显示。根据这篇stackoverflow文章,我必须将我的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";

请帮助。

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

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

另外,看看NGif,一个开源库。