最近脑子一抽看了一个视频,说是合成Gif,就想玩一玩。事实证明就是脑抽。
上图
结构
1、找开源的Gif分析的文件。
就是上面的结构里的 gif 包下面的四个类。os:根本就没有用到下面两个类。
这是我找的,传到csdn上了,http://download.csdn.net/detail/chandelierr/9862589
2、上代码
这是跟着动脑学院的一个视频敲的。存在几个问题
播放的时候就自己保存了,所以仿佛保存按钮做不了什么。
有一个方法
GifHelper.getGif()
,GitHelper代码里没有我自己加上了。/** * 解码GIF图片 * * @param is * @return */ public static GifFrame[] getGif(InputStream is) { GifHelper gifHelper = new GifHelper(); if (GifHelper.STATUS_OK == gifHelper.read(is)) { return gifHelper.getFrames(); } return null; }
这代码那个老师没调出来,然后说了将近一个小时的广告,很尴尬。
package com.chandelier.gitmaker;
public class MainActivity extends AppCompatActivity implements View.OnClickListener, TextWatcher {
//这里随便找了个路径
File dest = new File("/storage/emulated/0/Tencent/TIMfile_recv/","dest"+Math.random()+".gif");
private static final String TAG =