C#里怎么把picturebox里的图片保存成文件?
我的图片是先生成一个bitmap对象,再赋给picturebox.image的Bitmapbmp=DPic.GetBmp();pictureBox1.Image=bmp;...
我的图片是先生成一个bitmap对象,再赋给picturebox.image的
Bitmap bmp = DPic.GetBmp();
pictureBox1.Image = bmp;
save.SavePic(bmp, "QPic");
保存的方法是这样写的
public void SavePic(System.Drawing.Bitmap bmp, string name)
{
string path = Directory.GetCurrentDirectory().Replace("\\bin\\Debug", "") + "\\Files";
//bmp.Save(path + name + ".bmp");
bmp.Save(path + name + ".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
}
但是运行以后该文件夹内并没有增加图片文件
那应该怎么弄呢 展开
Bitmap bmp = DPic.GetBmp();
pictureBox1.Image = bmp;
save.SavePic(bmp, "QPic");
保存的方法是这样写的
public void SavePic(System.Drawing.Bitmap bmp, string name)
{
string path = Directory.GetCurrentDirectory().Replace("\\bin\\Debug", "") + "\\Files";
//bmp.Save(path + name + ".bmp");
bmp.Save(path + name + ".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
}
但是运行以后该文件夹内并没有增加图片文件
那应该怎么弄呢 展开
4个回答
展开全部
你先检查一下你的路径对不对,还有就是文件夹的权限够不够 我给一段我的代码 你参考一下
protected void UploadFiles(object sender, EventArgs e)
{
if (HttpContext.Current.Request.Files.Count > 0)
{
//System.Web.HttpPostedFile Provides access to individual files that have been uploaded by a client.
HttpPostedFile postedFile = HttpContext.Current.Request.Files[0];//获得用户提交的文件
string savePath;
savePath = abpath + "\\NurImg\\";//保存文件的目录,要事先添加,不会自己添加
string extname = Path.GetExtension(postedFile.FileName);
string pilename = DateTime.Now.ToString("yyyyMMddhhmmss");
savePath += pilename + extname;
if (File.Exists(savePath))
{
File.Delete(savePath);//如果文件已经存在就将已存在的文件删除
}
postedFile.SaveAs(savePath);//将用户提交的文件postedFile保存为savePath
siteimg.ImageUrl = iispath + "NurImg/" + pilename + extname;
}
}
这是从前台的.net控件提交过来的 在后台生成图片
protected void UploadFiles(object sender, EventArgs e)
{
if (HttpContext.Current.Request.Files.Count > 0)
{
//System.Web.HttpPostedFile Provides access to individual files that have been uploaded by a client.
HttpPostedFile postedFile = HttpContext.Current.Request.Files[0];//获得用户提交的文件
string savePath;
savePath = abpath + "\\NurImg\\";//保存文件的目录,要事先添加,不会自己添加
string extname = Path.GetExtension(postedFile.FileName);
string pilename = DateTime.Now.ToString("yyyyMMddhhmmss");
savePath += pilename + extname;
if (File.Exists(savePath))
{
File.Delete(savePath);//如果文件已经存在就将已存在的文件删除
}
postedFile.SaveAs(savePath);//将用户提交的文件postedFile保存为savePath
siteimg.ImageUrl = iispath + "NurImg/" + pilename + extname;
}
}
这是从前台的.net控件提交过来的 在后台生成图片
展开全部
不要把路径的引用弄的太复杂,这样容易出错;
特别是路径根本不存在的时候,你程序根本没有异常处理;
在路径申请完后,最好能判断一下,看路径是不是存在;
路径存在,直接存图像;
不存在,首先创建路径,再存图像。
特别是路径根本不存在的时候,你程序根本没有异常处理;
在路径申请完后,最好能判断一下,看路径是不是存在;
路径存在,直接存图像;
不存在,首先创建路径,再存图像。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我测试了一下,图片保存到bin的相同路径了。仔细检查你拼接的路径吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都读成流然后保存成其他文件,也就是把流写入其他名字的文件里罢了。具体看IO操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |