将几张或多张图片合并在一起,生成gif图片,显示成动画的形式,网络上有现成的工具,这里分享一个开源的C#版,能方便在系统开发中使用,以代码的形式,生成gif图片,并能够将gif图片,分割成一张张的图片。
网址为:
https://www.codeproject.com/Articles/11505/NGif-Animated-GIF-Encoder-for-NET
根据网站的一段简单示例代码,说明如何创建一个gif图片,如何将一张图片分割成普通的图片。
//图片的输入路径,一系列的图片路劲组成
string[]{"c:\\01.png","c:\\02.png","c:\\03.png"};
//输出文件路径
String outputFilePath = "c:\\test.gif";
//初始化创建gif图片的类
AnimatedGifEncoder e = new AnimatedGifEncoder();
e.Start( outputFilePath );
//设置每张图的间隔显示时间
e.SetDelay(500);
//-1:不循环图片,0:永远循环
repeate.SetRepeat(0);
//将图片循环加入到gif的播放帧里
for (int i = 0, count = imageFilePaths.Length; i < count; i++ )
{
e.AddFrame( Image.FromFile( imageFilePaths[i] ) );
}
//完成创建,生成gif图片
e.Finish();
//将gif图片分割成一张张的图片
GifDecoder gifDecoder = new GifDecoder();
gifDecoder.Read( "c:\\test.gif" );
//循环存储图片
for ( int i = 0, count = gifDecoder.GetFrameCount(); i < count; i++ )
{
Image frame = gifDecoder.GetFrame( i ); // frame i
frame.Save( outputPath + Guid.NewGuid().ToString()
+ ".png", ImageFormat.Png );
}
无聊翻翻网页,看到java的四大加密算法BASE64, MD5(mwssage digest algorithm 5 信息摘要算法), SHA(secure hash algorithm 安全散列算法), HMAC(hash message authentication code 散列消息鉴别码). 摘抄下来。
BASE64 常见于邮件,http加密