将动画.gif文件转换为.bmp条形图
本文关键字:bmp 条形图 转换 文件 动画 gif | 更新日期: 2023-09-27 18:30:04
我想知道是否有人可以指导我使用.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)
- Open.gif-Photoshop将打开每一帧作为一层
- 将画布大小调整为(gif*层的高度)像素
- 删除所有帧信息,保留层
- 选择最后一层,并将其移动到最底部
- 选择所有图层,然后单击"分布垂直中心"。现在你有一个完美排列的条纹
如果您使用的是Photoshop,您可以直接导出为BMP。就是这样。
可以肯定的方法是:
- 下载安装简易GIF动画师
- 用它打开tour gif并将框架导出到单独的文件
- 下载并安装任何可以创建图层的程序(例如Photoshop CS3 Little)
- 创建一个新的文件宽度作为图片;Height=照片的高度。X张图片
- 复制每张照片。作为层插入到新文件中,并将它们一个接一个地移动
- 将其另存为.png文件
- 下载安装iPAQ 31x图像资源管理器
- 在其中打开你的.png
- 将其另存为RGB文件(普通BMP可能不起作用)
- 完成
也许这不是最简单的方法,但它提供了精确编辑的可能性,并允许您在透明背景上制作图标条(但不限于图标)
只需在位图中加载.gif并将其保存在.bmp中。如果你想导出.gif的帧,我不知道如何做到这一点。您可以访问www.eggheadcafe.com/articles/stripimagefromanimatedgif.asp,这似乎正是您想要的。