Package 

Class GifCreateHelper


  • 
    public class GifCreateHelper
    
                        

    gif截图 Created by guoshuyu on 2017/10/10.

    • Constructor Detail

      • GifCreateHelper

        GifCreateHelper(StandardGSYVideoPlayer standardGSYVideoPlayer, GSYVideoGifSaveListener gsyVideoGifSaveListener, int delay, int inSampleSize, int scaleSize, int frequencyCount)
        Parameters:
        delay - 每一帧之间的延时
        inSampleSize - 采样率,越大图片越小,越大图片越模糊,需要处理的时长越短
        scaleSize - 缩减尺寸比例,对生成的截图进行缩减,越大图片越模糊,需要处理的时长越短
        frequencyCount - 截图频率,毫秒,用在定时获取帧图片,越大获取的越少
    • Method Detail

      • startGif

         void startGif(File tmpPicPath)

        开始gif截图

        Parameters:
        tmpPicPath - 临时缓存图路径
      • stopGif

         void stopGif(File path)

        生成gif

        Parameters:
        path - gif图保存路径
      • cancelTask

         void cancelTask()

        取消帧图片定时任务

      • createGif

         void createGif(File file, List<String> pics, int delay, int inSampleSize, int scaleSize, GSYVideoGifSaveListener gsyVideoGifSaveListener)

        生成gif图

        Parameters:
        file - 保存的文件路径,请确保文件夹目录已经创建
        pics - 需要转化的bitmap本地路径集合
        delay - 每一帧之间的延时
        inSampleSize - 采样率,越大图片越小,越大图片越模糊,需要处理的时长越短
        scaleSize - 缩减尺寸比例,对生成的截图进行缩减,越大图片越模糊,需要处理的时长越短
        gsyVideoGifSaveListener - 结果回调