95 Stimmen

Bildformat mit Bitmap-Objekt in C# finden

Ich lade die binären Bytes der Bilddatei von der Festplatte und lade sie in ein Bitmap-Objekt. Wie finde ich den Bildtyp [JPEG, PNG, BMP usw.] im Bitmap-Objekt?

Sieht trivial aus. Aber ich konnte es nicht herausfinden!

Gibt es einen alternativen Ansatz?

Vielen Dank für Ihre Antwort.

AKTUALISIERTE KORREKTE LÖSUNG:

@CMS: Danke für die richtige Antwort!

Beispielcode, um dies zu erreichen.

using (MemoryStream imageMemStream = new MemoryStream(fileData))
{
    using (Bitmap bitmap = new Bitmap(imageMemStream))
    {
        ImageFormat imageFormat = bitmap.RawFormat;
        if (bitmap.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg))
            //It's a JPEG;
        else if (bitmap.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Png))
            //It's a PNG;
    }
}

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