Tag: gif

在C#中,也许这是Image.SaveAdd的一个错误,谁可以帮我解决它?

我正在尝试将两个不同的gif文件合并到一个文件中。 首先,我学到了很多关于gif格式的知识。 我知道延迟时间值是在图形控件扩展中设置的,这是一个gif文件块。 我保存了第一个gif并设置了FrameDelay值,代码如下: ImageCodecInfo codeInfo = GetEncoder(ImageFormat.Gif); System.Drawing.Imaging.Encoder saveEncoder = System.Drawing.Imaging.Encoder.SaveFlag; EncoderParameters parameters = new EncoderParameters(1); parameters.Param[0] = new EncoderParameter(saveEncoder, (long)EncoderValue.MultiFrame); PropertyItem PropertyTagFrameDelay = img1.GetPropertyItem(0x5100); PropertyTagFrameDelay.Value = new byte[] { 0x96, 0x00 };// this is the delay value 0x0096, means 1.5 second img1.SetPropertyItem(PropertyTagFrameDelay); PropertyItem LoopCount = img1.GetPropertyItem(0x5101); LoopCount.Value = new byte[] { 0x00, 0x00 […]

在WPF中动画Gif

我在seprate库中使用此代码进行gif Animating,并在我的主项目中使用xaml代码: Gif Animating(分隔文件): public class GifImage : Image { #region Memmbers private GifBitmapDecoder _gifDecoder; private Int32Animation _animation; private bool _isInitialized; #endregion Memmbers #region Properties private int FrameIndex { get { return (int)GetValue(FrameIndexProperty); } set { SetValue(FrameIndexProperty, value); } } private static readonly DependencyProperty FrameIndexProperty = DependencyProperty.Register(“FrameIndex”, typeof(int), typeof(GifImage), new FrameworkPropertyMetadata(0, new PropertyChangedCallback(ChangingFrameIndex))); private static […]

如何使用C#调整动画gif图像的大小?

有没有一种方法可以使用C#创建动画gif图像的副本? 我想要的是使用用户提供的高度和宽度参数生成给定gif图像的副本。 我已经尝试了几个小时来完成此操作但是生成的图像不能保留原始动画。