将动画.gif文件转换为.bmp条形图

本文关键字:bmp 条形图 转换 文件 动画 gif | 更新日期: 2023-09-27 18:30:04

我想知道是否有人可以指导我使用.gif图像并将其转换为.bmp条形图像文件。

将动画.gif文件转换为.bmp条形图

首先,您需要获取gif的大小。然后你需要找出有多少帧。

之后,您需要创建一个新图像,其中Height=原始高度,Width=Frames*Gif Width。

然后,您必须将原始Gif的帧粘贴到条形图中,如下所示:帧N从像素N*宽度开始。

如果你在做一条水平的带子。


下面是控制台应用程序的完整代码:

using System.Drawing;
using System.Drawing.Imaging;
foreach (var arg in args)
    {
        Image gif = Image.FromFile(arg);
        FrameDimension dim = new FrameDimension(gif.FrameDimensionsList[0]);
        int frames = gif.GetFrameCount(dim);
        Bitmap resultingImage = new Bitmap(gif.Width * frames, gif.Height);
        for (int i = 0; i < frames; i++)
        {
            gif.SelectActiveFrame(dim, i);
            Rectangle destRegion = new Rectangle(gif.Width * i, 0, gif.Width, gif.Height);
            Rectangle srcRegion = new Rectangle(0, 0, gif.Width, gif.Height);
            using (Graphics grD = Graphics.FromImage(resultingImage))
            {
                grD.DrawImage(gif, destRegion, srcRegion, GraphicsUnit.Pixel);
            }
        }
        resultingImage.Save("res.png", ImageFormat.Png);
    }

生成的图像保存在已编译的控制台应用程序二进制文件目录中,名称为res.png。您可以让应用程序将生成的图像保存在源文件所在的位置,询问是制作水平条带还是垂直条带等。

使用Photoshop可以轻松制作图像条(您可以获得免费试用版或Elements)

  1. Open.gif-Photoshop将打开每一帧作为一层
  2. 将画布大小调整为(gif*层的高度)像素
  3. 删除所有帧信息,保留层
  4. 选择最后一层,并将其移动到最底部
  5. 选择所有图层,然后单击"分布垂直中心"。现在你有一个完美排列的条纹

如果您使用的是Photoshop,您可以直接导出为BMP。就是这样。

可以肯定的方法是:

  1. 下载安装简易GIF动画师
  2. 用它打开tour gif并将框架导出到单独的文件
  3. 下载并安装任何可以创建图层的程序(例如Photoshop CS3 Little)
  4. 创建一个新的文件宽度作为图片;Height=照片的高度。X张图片
  5. 复制每张照片。作为层插入到新文件中,并将它们一个接一个地移动
  6. 将其另存为.png文件
  7. 下载安装iPAQ 31x图像资源管理器
  8. 在其中打开你的.png
  9. 将其另存为RGB文件(普通BMP可能不起作用)
  10. 完成

也许这不是最简单的方法,但它提供了精确编辑的可能性,并允许您在透明背景上制作图标条(但不限于图标)

只需在位图中加载.gif并将其保存在.bmp中。如果你想导出.gif的帧,我不知道如何做到这一点。您可以访问www.eggheadcafe.com/articles/stripimagefromanimatedgif.asp,这似乎正是您想要的。