连续发表了几篇有关gif动画处理的文章,地址如下:
给gif动画添加水印的初步实现
改善了性能的gif动画添加水印
为gif动画添加水印-有具体实现[2008-02-15日更新]
生成Gif动画缩略图-Gif动画水印的改进
再发Gif动画水印
再次改进gif动画水印和缩略-节日版

本版本修正了 再次改进gif动画水印和缩略-节日版  中缩略丢帧的问题,从而使缩略与水印都更加准确和完美。上文中丢帧的问题是原来的LZWEncoder算法有问题,想偷偷懒,借用一下NGif中的代码,没想到它更本不可靠,出现了问题,找可不是一件容易的事情。本文我自己实现了一个LZWEncoder,经过上百次测试,没有发现丢帧的问题,下面给出缩略后的效果:
原图:          

比率为0.5的时候

比率为0.8的时候

比率为0.2的时候

比率为2.0的时候

另外本次版本更新增加了Gif动画单色Monochrome的功能,该功能能使Gif成为黑白色图像,它的函数为:

 public void Monochrome(string gifFilePath, string outputPath)

单色调后的效果如下:
还是上面那张图,单色效果:

原图:

单色后效果:

发现有些人将代码拷贝过去之后,马上将版权改成自己的名字,而且在网上肆意张贴,以后的版本不会直接提供文件下载,如果有需要朋友,只要是园子的注册用户,发邮件给我,我保准回复。这样也许可以为园子增加一些注册用户吧,我的email:jillzhang@126.com,再次声明,园子中兄弟有需要的,发邮件给我就可以了,由此带来的不便,还请兄弟们能理解。邮件中最好注明博客园ID和网址

声明:代码公开,但使用的时候,请保留作者信息和版权声明,这样我才会有动力继续完善,谢谢配合

还是gif动画的处理相关推荐

  1. Android Animation (安卓动画)概念简介

    Android Animation Android 四种动画分别为逐帧动画和补间动画.属性动画.过渡动画: Frame Animation (逐帧动画) 实现方式:xml 和 Java代码 图片跳转的 ...

  2. Android动画之帧动画和补间动画

    Android系统提供三种动画:帧动画.补间动画和属性动画.这里先分析总结帧动画和补间动画. FrameAnimation 帧动画,通俗来说就是按照图片动作顺序依次播放来形成动画,创建帧动画可以用 x ...

  3. Android 动画 ViewPropertyAnimator 的使用

    ViewPropertyAnimator 说明: ViewPropertyAnimator 可为View对象上的选择属性启用自动和优化的动画, ViewPropertyAnimator 不是由调用方构 ...

  4. Android ViewAnimationUtils (动画) 的使用

    先看下ViewAnimationUtils  实现的几个常见的效果图如下: ViewAnimationUtils  的作用: 设置剪切圆动画的动画制作器 一般的使用如下: Animator revea ...

  5. Android AnimationUtils (动画)的使用

    AnimationUtils  其实就是补间动画(Tween Animation) 在xml 中的写了动画java 中调用 这边打算就写一个demo 简答的记录下它的使用详细的请看 点击查看,这篇博客 ...

  6. Android ProgressBar 加载中界面实现(loading 动画) 实现菊花的效果

    实现的效果图如下: 使用方法ProgressBar ,如果感觉 这个动画不是自己想要的,需要根据ui的图片来实现只需要将xml中的animated-rotate 修改为animation-list 贴 ...

  7. Android 属性动画(Property Animation) ObjectAnimator的介绍

    先说下属性动画与视图动画的区别: 视图动画系统仅提供为 View 对象添加动画效果的功能,因此,如果您想为非 对象添加动画效果,则必须实现自己的代码才能做到.视图动画系统也存在一些限制,因为它仅公开 ...

  8. Android 属性动画(Property Animation) ValueAnimator 的介绍

    先说下属性动画与视图动画的区别: 视图动画系统仅提供为 View 对象添加动画效果的功能,因此,如果您想为非 对象添加动画效果,则必须实现自己的代码才能做到.视图动画系统也存在一些限制,因为它仅公开 ...

  9. Android 补间动画(Tween Animation)

    Tween Animation(补间动画): Tween动画,通过对View的内容进行一系列的图形变换 (包括平移.缩放.旋转.改变透明度)来实现动画效果.动画效果的定义可以采用XML来做也可以采用编 ...

  10. Android 逐帧动画(Frame)

    Android 逐帧动画(Frame)  很好理解就是将多张图片放到一个容器里面通过控制这些图片一帧一张图片从而形成动画 使用的使用通过AnimationDrawable 加载放好的图片 然后通过调用 ...

最新文章

  1. 软件工程与软件测试基础知识_这是我在软件工程工作九个月中学到的知识
  2. 闪存普及推动技术进步!2016年存储行业五大热门技术回顾
  3. 从FrameBuffer中获取Android屏幕截图
  4. unittest+discover批量处理自动化脚本
  5. Meta分析到底该怎么选题?
  6. Android studio .gitignore 文件的内容
  7. 怎么把word里面虚线变成实线_弱电不会制作cad图,花3分钟看完,只要会用WORD保证你能画出来...
  8. JAVA异常处理、常用类、反射、集合
  9. java listutils_Java的list自定义工具类ListUtils
  10. v-region 地址组件无法回显问题(选择地址保存后,打开编辑,发现刚才选择的地址【省市县乡】信息消失,信息不回显)
  11. viper4android 脉冲样本,【图片】大福利,ViPER4Android FX音效及超过200个精选脉冲样本(转)【华为荣耀3x畅玩版吧】_百度贴吧...
  12. Ubuntu12.04编译vlc-android详细流程
  13. 国内互联网文章转摘习惯与现状一瞥
  14. 谷歌浏览器的前端代码调试
  15. android屏幕内容实时传输,在设备之间无缝传输内容
  16. 关于指针的面试题,指向字符串和字符数组的单指针,二级指针,三级指针的使用。
  17. 量子计算机宋超,蒿杰团队实感计算架构助力20超导量子比特薛定谔猫态制备-资讯-知识分子...
  18. 会员获取积分的方式有哪些?
  19. ECharts数据可视化饼状图(环形图-进度半圆形)
  20. 2019-11-14

热门文章

  1. MVC+knockoutjs知识点总结
  2. 一个屌丝程序员的青春(二零二)
  3. accept函数的参数不是随便填的
  4. Unity3D场景制作基本操作
  5. 关于以太网卡的组成部分:MAC/PHY/变压器
  6. vue-loader was used without the corresponding plugin.
  7. esp8266调用心知天气
  8. python3+urllib撸新浪滚动新闻爬虫
  9. Kubernetes运维之使用Prometheus全方位监控K8S
  10. Docker-docker-compose学习笔记(yaml,实战)