C# GIF动画各帧透明的处理

问题描述

我是将一系列图片合成GIF动画,但这样合成的动画大小很大,所以我准备压缩一下,我的思路是判断相邻两帧图片的差异,不同的才显示,相同的部分就给抠掉以达到压缩的目的,现在就是抠掉这一步没实现if(rects.Count!=0){Bitmapres=newBitmap(newImage.Width,newImage.Height,System.Drawing.Imaging.PixelFormat.Format32bppArgb);using(Graphicsg=Graphics.FromImage(res)){//g.Clear(Color.FromArgb(0,0,0,0));//.Transparent);for(vari=0;i<rects.Count;i++){g.DrawImage(newImage,rects[i],rects[i].X,rects[i].Y,rects[i].Width,rects[i].Height,GraphicsUnit.Pixel,null);}}returnres;}

解决方案

解决方案二:
自己顶一下,怎么没人回答呢?
解决方案三:
GIF本身就是压缩的格式,在说GIF本身的文件要求每帧必须有完整的数据,你求了两帧的差这中数据有往那里存放呢。
解决方案四:
引用2楼laviewpbt的回复:

GIF本身就是压缩的格式,在说GIF本身的文件要求每帧必须有完整的数据,你求了两帧的差这中数据有往那里存放呢。

我是想把相同的抠掉,这一帧只显示不同的部分,相当于这帧当做一个透明的图片来处理,之前当背景
解决方案五:
www.codeproject.com有楼主需要的呢直接用GIF关键字搜呢

时间: 2024-12-02 15:13:07

C# GIF动画各帧透明的处理的相关文章

抽出抠图动画教程-抠透明的流水

因为动画图片比较大,打开比较慢,所以要耐心等待所有动画打开后才可以流畅观看. 每一步骤一个动画图,这个教程最重要的一步是在第4步的"强制前景",要留意了. 先看PS教程样图 再看效果图 下面的就是具体教程步骤了: 分类: ps抠图教程

flash8.0逐帧动画详解及实例

从本单元起,我们将逐渐给大家介绍Flash8.0中的五种常见的动画形式:逐帧动画.形状补间动画.动作补间动画.遮罩动画.引导线动画. 本节着重介绍逐帧动画(FrameBy Frame),这是一种常见的动画手法,它的原理是在"连续的关键帧"中分解动画动作,也就是每一帧中的内容不同,连续播放而成动画. 由于逐帧动画的帧序列内容不一样,不仅增加制作负担而且最终输出的文件量也很大,但它的优势也很明显:因为它相似与电影播放模式,很适合于表演很细腻的动画,如3D效果.人物或动物急剧转身等等效果.

专家详解简单的四帧GIF动画制作方法

专家详解简单的四帧GIF动画制作方法 看似简单的动画,制作起来还是非常需要技巧和方法的.作者在这方面非常有经验,而且用了非常详细的文字来描述动画从前期到结尾,我们需要用到哪些面板和动作,怎么新建图层和保存动画等.这些都是非常难得的学习资料,有了这些,我们的动画制作水平会有质的提高. 最终效果 其它效果 1.前期准备:在PS里制作GIF所需要准备显示的几个窗口:图层.动画.动作. 一张完成动作的GIF如下图这样分解的,每一帧负责显示各自的图层内容.  2.做一些设置以便日后操作的过程简化. 在动画

CSS3动画帧数科学计算法

  CSS3和HTML5一样是网页设计的大势所趋,本篇文章来自腾讯内部饭卡充值改版项目的CSS3动画经验总结.虽然大家访问不到腾讯内部的饭卡站点,不过可以由此小窥一下有趣的动画示例哟. 计算法-css3动画帧数计算器"> bboy90:总结都浓缩在这个工具里了,想知道工具的地址或想窥探工具诞生的趣事请往下看 . (请使用chrome.safari或firefox浏览器看效果,效果地址) 实现上面"嘀卡萌风骚乱舞"的动画,比较麻烦的是,要凭感觉自己算参数写代码,重复试个千

Cocos2d-x Lua中实例:帧动画使用

下面我们通过一个实例介绍一下帧动画的使用,这个实例如下图所示,点击Go按钮开始播放动画,这时候播放按钮标题变为Stop,点击Stop按钮可以停止播放动画. 帧动画实例 下面我们再看看具体的程序代码,首先看一下看GameScene.lua文件,它的代码如下: local isPlaying = false -- 播放标识 ① local size =cc.Director:getInstance():getWinSize() - - -- create layer function GameSce

Android 动画(View动画,帧动画,属性动画)详细介绍_Android

0. 前言  Android动画是面试的时候经常被问到的话题.我们都知道Android动画分为三类:View动画.帧动画和属性动画. 先对这三种动画做一个概述: View动画是一种渐进式动画,通过图像的平移.缩放.旋转和透明度等各种渐进式变换完成动画效果. 帧动画是通过不停的切换图片实现动画效果. 属性动画是不停的改变对象的属性来实现动画效果.本文原创,转载请注明出处: http://blog.csdn.net/seu_calvin/article/details/52724655 1.  Vi

Android开发AnimationDrawable控制逐帧播放动画

当我们点击按钮时,该图片会不停的旋转,当再次点击按钮时,会停止在当前的状态. activity代码:    代码如下 复制代码 package cn.com.chenzheng_java.animation; import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.view.View; import andro

Android动画之逐帧动画(Frame Animation)实例详解_Android

本文实例分析了Android动画之逐帧动画.分享给大家供大家参考,具体如下: 在开始实例讲解之前,先引用官方文档中的一段话: Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画.Frame动画可以被定义在XML文件中,也可以完全编码实现. 如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[anim | drawable]/filename.xml),文件名可以作为资源ID在代码中引用:如果由完全由编码实现,我

Frameographer:静帧动画制作应用

FrameographerFrameographer 是 iOS 平台上的一款功能强大的静帧动画制作应用.静帧,就是Flash动画中帧的一种.其作用是延长关键帧的播放时间,在时间轴上显示为浅蓝色.而静帧动画就是由一系列的静止图像,按照一定的播放速度制作出来的.Frameographer app 截图Frameographer app 截图支持前后摄像头拍摄采集进行中Frameographer 直观的界面让制作过程更加简单方便.支持720p高清质量画面的采集和输出.支持 手动或自动快门设置,可锁定