自制一个可以为XNA所用的GIF 转 PNG 的小工具
2012-01-03 17:50
176 查看
XNA不支持GIF动画,PNG也需要以平铺的形式
还是郡主:
![](http://images.cnblogs.com/cnblogs_com/chhlgy/201201/201201031749346037.png)
在我已经有了一些GIF资源的时候,如果能有一个工具可以将GIF转为平铺的PNG就好了
求人不如求已,自己写了一个
[/code]
使用方法为
将GIF图片拖动到最终生成的EXE上,即可生成对应的PNG图片
![](http://images.cnblogs.com/cnblogs_com/chhlgy/201201/201201031749351761.png)
该程序可以支持多图片同时处理
以上程序下载:宁珂郡主.rar
--
还是郡主:
![](http://images.cnblogs.com/cnblogs_com/chhlgy/201201/201201031749346037.png)
在我已经有了一些GIF资源的时候,如果能有一个工具可以将GIF转为平铺的PNG就好了
求人不如求已,自己写了一个
[code] using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
namespace GifToPng
{
class Program
{
static void Main(string[] args)
{
foreach (var path in args)
{
Image gif = Image.FromFile(path);
Graphics graphic = null;
var frame = new FrameDimension(gif.FrameDimensionsList[0]);
int count = gif.GetFrameCount(frame);
var image = new Bitmap(gif.Width*count, gif.Height);
for (int i = 0; i < count; i++)
{
gif.SelectActiveFrame(frame, i);
using (var stream = new MemoryStream())
{
gif.Save(stream, ImageFormat.Png);
if (graphic == null)
{
graphic = Graphics.FromImage(image);
}
graphic.DrawImage(new Bitmap(stream), i*gif.Width, 0);
}
}
var splitStr = path.Split('.');
splitStr[splitStr.Length - 1] = "png";
var newPath = string.Join(".", splitStr);
image.Save(newPath);
Console.WriteLine("convert success:{0}",newPath);
}
Console.ReadKey();
}
}
}
[/code]
使用方法为
将GIF图片拖动到最终生成的EXE上,即可生成对应的PNG图片
![](http://images.cnblogs.com/cnblogs_com/chhlgy/201201/201201031749351761.png)
该程序可以支持多图片同时处理
以上程序下载:宁珂郡主.rar
--
相关文章推荐
- 保存一个免费的在线的图片转换工具网站,支持BMP,JPG,IOC,PNG和GIF
- XNA Game Studio是一套有着强大功能和简单界面的游戏制作平台,游戏开发商和游戏玩家都可以使用这套工具开发针对Windows XP以及Xbox360的游戏,XNA Game Studio分为两种版本,一种是面向初学者的EXPRESS版本,还有一种
- 发布一个小工具(XNotePad),可以分页浏览很大的文本文件,速度理想
- 将GIF多张图片转成一张PNG图片,以便在游戏中可以方便使用
- 发现一个生成二维码的小工具,可以设置背景图片
- 转换png + 发现一个很好的做app icns的工具
- pngCanvas 是一个使用纯Python代码的生成png图像的工具
- 一个不错的 png压缩工具 pngquant 使用介绍 批量压缩png
- 写一个工具可以在服务端执行临时代码
- 自己写的一个BMP转PNG工具BMP2PNGen
- 图像格式jpg、jpeg、jpe、gif、png、png等有何不同?ps中那种图片格式可以保留图层?
- PMEdit一个富文本框可以编辑文本、并可以显示GIF动画
- 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:
- 发现一个工具,可以清除 xp win7 用户密码,在PE下运行
- 基于node写了个工具,可以在线制作“sorry,为所欲为”的 GIF(开源)
- 最新Alexa漏洞被发现,用工具刷1次就可以提升一个排名
- 一个可以找出源代码中所有中文的工具
- 概述 RequireJS是一个工具库,主要用于客户端的模块管理。它可以让客户端的代码分成一个个模块,实现异步或动态加载,从而提高代码的性能和可维护性。它的模块管理遵守AMD规范(Asynchronou
- 请问有没有人知道可不可以根据已经编译好的exe(这里具体指窗体),通过什么工具可以看到它里面的某一个控件的事件里面的代码(比如timer的tick)。