永发信息网

C#图片保存问题

答案:4  悬赏:50  手机版
解决时间 2021-03-12 04:10
C#图片保存问题
最佳答案
private void Save_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = "D:\\";
saveFileDialog1.Filter = "*.jpg,*.jpeg,*.bmp,*.gif,*.ico,*.png,*.tif,*.wmf|*.jpg;*.jpeg;*.bmp;*.gif;*.ico;*.png;*.tif;*.wmf";
saveFileDialog1.Title = "保存图像";
saveFileDialog1.ShowDialog();
if (saveFileDialog1.FileName != "")
{
string temp = saveFileDialog1.FileName;
pictureBox1.Image.Save(temp);
//这里出错,我该怎么写使其可以达到保存
}
}
这个测试了没有问题

如果只是这句错的话pictureBox1.Image.Save(temp);
那么可能是pictureBox1.Image是为空的

补充:
private void Open_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
pictureBox1.Image = new Bitmap(openFileDialog1.FileName);
}
这个事件应该写的有问题,只要pictureBox1有东西应该就没问题呀
比如之前加个openFileDialog1.ShowDialog();我测试过了可以的

Graphics g = Graphics.FromImage((Image)bmp);
bmp 已经与pictureBox1没有关系了,pictureBox1还显示什么
全部回答
你要给他一个文件名filename单单只是路径而已
这个不太熟,你将pictureBox1.Image.Save(temp)后面的temp先改成固定文件名,比如"c:\\sample.bmp"试试看行不行,如果可以的话,temp中的\是不是要先替换成\\
晕,你Save的路径就是你saveFileDialog读取的路径,
就是说你要把文件存在同一个地方,当然要出错了
你要在save里面写上你要保存的路径
比如Save(@“E:\”+saveFileDialog1.FileName);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
22课跑进家来的松鼠,本文的表达方式是什么?
异地恋很久了刚见面,但是好像感情出问题了,
《危险化学品安全管理条例》所称重大危险源,
同福汽车我想知道这个在什么地方
女生寝室名字大全
【蓑怎么读】蓑的读音和意思
第二胎的子女比第一胎发育快是因为什么
有对麓谷中心小学了解的吗?
通润·红酒庄新民路店在什么地方啊,我要过去
常规5050单芯片与5730比较,哪个贵一点
新科进士在大雁塔留名说明的科举本质
Word目录中带点虚线是怎么打出来的
香水达达给我推荐一款香水吧。
小纪罗怎么去啊,有知道地址的么
养一只宠物貂最小要多大的笼子?
推荐资讯
He said,I will not allow you to get in my
家电维修什么家电好修什么不好修
做的flash动画怎么传到优酷去?
地狱根是什么?我看到好多人用它泡酒用,不是
果汇在哪里啊,我有事要去这个地方
国内上网流量月底会清零吗
成立工业机器人企业需购置哪些设备
某DNA分子一条链上4种碱基的特定排列顺序为…
花园电器维修在哪里啊,我有事要去这个地方
健乐无心磨床修理厂地址有知道的么?有点事想
文博街/S274(路口)在什么地方啊,我要过去处
vivoM5max怎么样?多钱? 不给祥解,不给赏金
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?