永发信息网

C#图片保存问题

答案:4  悬赏:50  手机版
解决时间 2021-03-12 04:10
  • 提问者网友:缘字诀
  • 2021-03-11 11:15
C#图片保存问题
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-03-11 11:41
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还显示什么
全部回答
  • 1楼网友:何以畏孤独
  • 2021-03-11 13:50
你要给他一个文件名filename单单只是路径而已
  • 2楼网友:持酒劝斜阳
  • 2021-03-11 13:17
这个不太熟,你将pictureBox1.Image.Save(temp)后面的temp先改成固定文件名,比如"c:\\sample.bmp"试试看行不行,如果可以的话,temp中的\是不是要先替换成\\
  • 3楼网友:酒者煙囻
  • 2021-03-11 12:29
晕,你Save的路径就是你saveFileDialog读取的路径,
就是说你要把文件存在同一个地方,当然要出错了
你要在save里面写上你要保存的路径
比如Save(@“E:\”+saveFileDialog1.FileName);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯