我是将一系列图片合成GIF动画,但这样合成的动画大小很大,所以我准备压缩一下,我的思路是判断相邻两帧图片的差异,不同的才显示,相同的部分就给抠掉以达到压缩的目的,现在就是抠掉这一步没实现
if (rects.Count != 0)
{
Bitmap res = new Bitmap(newImage.Width, newImage.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); using (Graphics g = Graphics.FromImage(res))
{
//g.Clear(Color.FromArgb(0,0,0,0));//.Transparent);
for (var i = 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);
}
}
return res;
}
if (rects.Count != 0)
{
Bitmap res = new Bitmap(newImage.Width, newImage.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); using (Graphics g = Graphics.FromImage(res))
{
//g.Clear(Color.FromArgb(0,0,0,0));//.Transparent);
for (var i = 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);
}
}
return res;
}
解决方案 »
- winform能全屏无边框显示数据到46寸电视吗,效果要像ppt2007
- winform log4net 如何将日志记录到sql2000中
- 来请教怎么加个暂停后继续运行
- 求助。。哪个强人会这个算法?
- Winform 水晶报表添加.xsd问题
- 已经安装了vs 2005 professional,再装team suite版本,要不要先卸载?
- 请想要c#程序的网友进来看看
- 好心人,帮个忙吧!小女子的分花没了,不好意思!
- grideview里checkbox的checkedchanged事件
- 关于打印的问题
- DBHelper类中怎样调用存储过程??????????
- DataGridView的控件上下拉动问题
有楼主需要的呢直接用GIF关键字搜呢