QQ2011 皮肤资源

  新的学期又开始了,刚到学校,好久没上网了,上网后发现QQ2011已经发布了测试版了。下载一看,皮肤又有了新的进化。用QQ皮肤工具解包QQ2011后发现大多的图片已被gft文件所替代了,用了几款图片工具均无法查看gft的图片内容。看来是腾讯自己定义的文件格式。

  打开了UltraEdit,把几个gft文件拖进去看了看。。。

2011021922564936.png

如上图,这样我们就可以制作一个将gft文件转换成png或是bmp的工具了。

2011021923022727.png

我们执行将需要转换的gft文件或含有gft文件的文件夹拖拽到窗体上面之后便会自动转换所有文件。

ContractedBlock.gif ExpandedBlockStart.gif 转换代码

   
/// <summary>
/// gft文件路径
/// </summary>
/// <param name="fileName"></param>
private void ConvertFile( string fileName)
{
string ext = string .Empty;

FileStream fs
= File.OpenRead(fileName);
byte [] data = new byte [fs.Length];
fs.Read(data,
0 , data.Length);
fs.Close();

int key = data[ 16 ]; // 第16个字指定了图片的起始地址。

byte [] data2 = data.Skip(key).ToArray();
if (data2[ 0 ].ToString( " x " ) == " 42 " ) // 42 4D
{
ext
= " bmp " ;
}
else if (data2[ 0 ].ToString( " x " ) == " 89 " ) // 80 50
{
ext
= " png " ;
}

string newFilename = Path.ChangeExtension(fileName, ext);

FileStream fs2
= new FileStream(newFilename, FileMode.Create);
fs2.Write(data2,
0 , data2.Length);
fs2.Close();

CompletedCount
++ ;
progressBar1.Value
= CompletedCount;
}

多余的代码就不贴了,附下载。

QQ皮肤解包工具下载。

GFT转换器下载

GFT转换器源码下载

转载于:https://www.cnblogs.com/pizcai/archive/2011/02/19/1958764.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值