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图片保存到内存中
展开
 我来答
xiangjuan314
2016-01-18 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2912万
展开全部
Bitmap.Save(文件路径和名称, System.Drawing.Imaging.ImageFormat.Jpeg);
System.Drawing.Imaging.ImageFormat.Jpeg是文件格式,具体文件格式可以根据实际自己填写。
Sxzy灬丨小柒
推荐于2017-12-15 · TA获得超过623个赞
知道小有建树答主
回答量:1223
采纳率:50%
帮助的人:280万
展开全部
Bitmap是位图.gif是多图层图片
当你把gif转给Bitmap的时候,Bitmap只会获取gif中第一个图层.
即使你再把Bitemap转回给gif也是不行了.
你只能不释放资源,改为img.Save(path);
更多追问追答
追问
是不是img.Save(path);之后,资源就会释放?
追答
不会.你必须加img.Dispose();才能释放资源.
不用释放没事的.一个图片多说才几M大小. 电脑都2G物理内存呢.
如果你真想清理内存的话我可以给你一个实时清理内存的方法.让这个进程始终保持小于1M的内存(前提是你当前没进行疯狂的读写数据)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lc316546079
2014-12-15 · TA获得超过273个赞
知道小有建树答主
回答量:682
采纳率:0%
帮助的人:331万
展开全部
什么意思??保存在内存?你那里不是有个myImage的bitmap么,这不就是在内存了么
更多追问追答
追问
myimage这样保存gif会变成静态图片,我是想问有没有其他方法保存gif
追答
你想保存成怎样的;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用户名无法获取
2015-09-02 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:64
采纳率:0%
帮助的人:65.9万
展开全部
  Bitmap bm;
// Bitmap 省略幅值内容
  bm.Save("C:\\1.gif", ImageFormat.Gif);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式