3、在电脑端文件传输助手中,表情上右键-添加到表情
4、在以下路径就可以看到有新文件生成(其实这就是刚刚添加的表情,只不过没有后缀而已)
5、添加gif后缀变成正常文件
5.1、首先需要正常显示文件后缀(部分电脑是默认隐藏的)
5.2、一键修改后缀
面对那么多文件需要需改为gif后缀,如果一个个重命名修改肯定是个大工程,我们在空白地方右键新建文本文档,输入ren * *.gif,保存退出。然后将文本文档的后缀 ".txt" 格式改为 ".bat" 格式。然后把这个文档放到提取的表情包目录(一定要新建个文件夹放进去!!!),最后双击该文档就可以看到所有的对象都变成了 gif 格式的图片。
分类: 电脑/网络 >>程序设计 >>其他编程语言问题描述:
怎么用C语御卖言读取gif图片内容文件 假如文件中有6个gif图片,只读取第一个图片读完后写入一个空文件中
解析:
用二进制文件方法打开。
(1)读gif_id,输出gif_id, 6 bytes
(2)读logical_screen_descriptor(结构),并输出
(3)如果 ScrHd.flag_GC_table == 1,
则有全局色表,贺拆备则读全局色表,并输出
(4)循环,
检查gif块的类型,按块的类型读块,并输出
若:
case: 0x2c -- 它是,Image Descriptor(结构),读块并输出
判断有无色表,有则读块并输禅毁出,
下面 1 byte 表示 lZW min Code Size,读并输出
子块 (include size, bytes*size data) 读块并输出
子块 (include size, bytes*size data) 读块并输出
可能有很多子块,读块并输出
直到 0x00 读块并输出,
break
若case: 0x21 0xf9 -- 控制块,读到 0x00, 并输出
break
若case: 0x21 0xFe -- 注解块,读到 0x00,并输出
break
若case: 0x21 0x01 -- 普通文本块,读到 0x00,并输出
break
若case: 0x21 0xff -- 应用程序块,读到 0x00,并输出
break
若case: 0x3B -- END 第一个图片完毕的标识,并输出
break
default: 打印“文件错误”break
(5)关闭文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)