Существует конфликт между тем, что код пытается сделать, и тем, что вы говорите, код должен пытаться сделать.
С одной стороны, у нас есть это:
*Кнопка 1005 *, которая намеревается сохранить изображение в поле изображения
вместе с использованием SaveFileDialog
.
С другой стороны, у нас есть это:
Bitmap b = new Bitmap(saveFileDialog.FileName);
pctOriginal.Image = b;
this.imatge = b;
Открывает существующее изображение из файла и показывает его в PictureBox, а не сохраняет PictureBox в файл.
Они являются точными противоположностями.
Если вы намерены первый, вы должны сделать это:
private void btnGuardaImatge_Click(object sender, EventArgs e)
{
using (SaveFileDialog saveFileDialog = new SaveFileDialog())
{
saveFileDialog.InitialDirectory = "c:\\";
saveFileDialog.Filter = "Bitmap (*.bmp)|*.bmp| Png| *.png| Tots els fitxers(*.*)|*.*";
saveFileDialog.FilterIndex = 1;
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
pctOriginal.Image.Save(saveFileDialog.FileName, ImageFormat.Jpeg);
}
}
}
И если вы намерены последнийпопробуйте использовать OpenFileDialog
вместо SaveFileDialog
.