ich habe leider mit meinem Code ein kleines Problem und komme nicht weiter.
Ich habe eine Userform mit mehreren Buttons. Dazu eine PictureBox
Das Bild wird wie folgend hochgeladen:
private void btnLoadPicture_Click(object sender, EventArgs e)
{
OpenFileDialog OF = new OpenFileDialog();
OF.Title = "Bitte Bild wählen...";
OF.Multiselect = false;
OF.Filter = "Bilder|*.jpeg;*.jpg;*.png;*.bmp|JPG-Bilder|*.jpeg;*jpg|PNG-Bilder|*.png|BMP-Bilder|*.bmp";
DialogResult DR = OF.ShowDialog();
if (DR == DialogResult.OK)
{
iContactPicture = Image.FromFile(OF.FileName);
pictureContact.Image = iContactPicture;
}
else
{
pictureContact.Image = global::Personaldaten.Properties.Resources.Who_is_it;
}
}
Drücke ich auf den Button Save wird das Bild in einen String umgewandelt und zusammen mit den Infos aus den Textboxen in einer Datei gespeichert:
private string ImageToString(Image img, ImageFormat imgFormat)
{
string sImg;
MemoryStream MS = new MemoryStream();
img.Save(MS, imgFormat); //Hier tritt der Fehler auf!!!!
sImg = Convert.ToBase64String(MS.ToArray());
MS.Close();
return sImg;
}
Über einen Öffnen Button kann ich jetzt die Inhalte der Textboxen und der PictureBox wieder mit den Inhalten der Datei befüllen. Drücke ich jetzt direkt wieder auf Speichern (weil ich irgendwelche Textboxen geändert habe) bekomme ich den im Titel genannten Fehler. Wenn ich aber erneut ein Bild auswähle bekomme ich diesen Fehler nicht.
Ich hoffe ihr könnt mir weiterhelfen :)
Vielen Dank schon mal.