2 Stimmen

Bild GDI+ Fehler c#

Zuerst Entschuldigung für das Englisch. Ich habe ein seltsames Problem, wenn ich versuche, eine Bitmap zu speichern ("Generic GDI+ Fehler") aus einer picturebox in meinem win app, ich weiß, dass dieses Problem auftritt, wenn Sie versuchen, in ein Verzeichnis zu speichern, die keine Berechtigung hat, aber in diesem Fall versuche ich, es zu einem memoryStream zu speichern.

using (MemoryStream fotoStream = new MemoryStream())
{
    Bitmap imagen = picture1.Image as Bitmap;
    imagen.Save(fotoStream, imagen.RawFormat); //Error here
    byte[] array = fotoStream.ToArray();
    fotoStream.Close();
}

Gibt es dazu eine Erklärung?

0voto

Adam Robinson Punkte 176996

Können Sie das Bild in einem anderen Format speichern, oder indem Sie die Save Überladung, die kein Format angibt?

Haben Sie die Abmessungen des Bildes überprüft, um sicherzustellen, dass sowohl Breite als auch Höhe nicht Null sind?

0voto

Dan OConnell Punkte 205

Wie speichern Sie sie in der Datenbank? Vielleicht möchten Sie ein Testprogramm erstellen, das vergleicht, was Sie an die Datenbank senden und was Sie zurückbekommen, um sicherzustellen, dass sie übereinstimmen.

Können Sie uns den vollständigen Stack-Trace der Ausnahme geben? imagen kann in diesem Fall nicht null sein, oder die Ausnahme wäre eine Null-Ausnahme beim Versuch, auf RawFormat zuzugreifen.

Wie sieht imagen im Debugger aus?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X