C# 如何用bitmap保存gif图片
Imageimg=Image.FromFile(file);BitmapmyImage=newBitmap(img);//gif图片会变成静态图片this.chatBox...
Image img = Image.FromFile(file);
Bitmap myImage = new Bitmap(img); //gif图片会变成静态图片
this.chatBoxSend.InsertImage(myImage);
img.Dispose();
我是想用完的img马上释放,不占用电脑资源,不知道怎样把gif图片保存到内存中 展开
Bitmap myImage = new Bitmap(img); //gif图片会变成静态图片
this.chatBoxSend.InsertImage(myImage);
img.Dispose();
我是想用完的img马上释放,不占用电脑资源,不知道怎样把gif图片保存到内存中 展开
4个回答
展开全部
Bitmap是位图.gif是多图层图片
当你把gif转给Bitmap的时候,Bitmap只会获取gif中第一个图层.
即使你再把Bitemap转回给gif也是不行了.
你只能不释放资源,改为img.Save(path);
当你把gif转给Bitmap的时候,Bitmap只会获取gif中第一个图层.
即使你再把Bitemap转回给gif也是不行了.
你只能不释放资源,改为img.Save(path);
更多追问追答
追问
是不是img.Save(path);之后,资源就会释放?
追答
不会.你必须加img.Dispose();才能释放资源.
不用释放没事的.一个图片多说才几M大小. 电脑都2G物理内存呢.
如果你真想清理内存的话我可以给你一个实时清理内存的方法.让这个进程始终保持小于1M的内存(前提是你当前没进行疯狂的读写数据)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么意思??保存在内存?你那里不是有个myImage的bitmap么,这不就是在内存了么
更多追问追答
追问
myimage这样保存gif会变成静态图片,我是想问有没有其他方法保存gif
追答
你想保存成怎样的;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Bitmap bm;
// Bitmap 省略幅值内容
bm.Save("C:\\1.gif", ImageFormat.Gif);
// Bitmap 省略幅值内容
bm.Save("C:\\1.gif", ImageFormat.Gif);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询