Ist es möglich, zu wissen, wenn Sie ein JPEG-Bild wurde gedreht, nur aus dem raw-bytes?

Können Sie sagen, (sagen wir mal mit .NET 4.0, WinForms), wenn Sie ein JPEG-Bild gedreht wird, nur von seiner binären (wie das Ergebnis der File.ReadAllBytes())?

UPDATE


Danke Euch allen für Eure Antworten so weit.

Nur ein heads-up für jemand zu lösen versucht, das gleiche problem. Ich wurde betrogen, indem die System.Drawing.Image Klasse, die Lasten der EXIF-tags, wenn die Initialisierung mit FromFile(...) aber scheint zu ignorieren, wenn die Initialisierung aus einem stream. Ich war mit dem ExifTagCollection - Bibliothek zum Lesen der EXIF-tags, aber ich denke, die Ergebnisse wären vergleichbar mit jeder anderen lib.

var bytes = (get binary from server)
File.WriteAllBytes(path, bytes);

FUNKTIONIERT:

var image = Image.FromFile(path);

FUNKTIONIERT NICHT: (fehl FileStream auch)

using (var ms = new MemoryStream(bytes))
{
    image = Image.FromStream(ms);
}

Weiter mit:

ExifTagCollection exif = new ExifTagCollection(image);
foreach (ExifTag tag in exif)
{
    Console.WriteLine(tag.ToString());
}

gibt es keine tags, wenn das laden aus Streams.

  • Hast du ein original-Referenz-Bild?
  • Ich bin das hochladen von Bildern aufgenommen mit Handy-Kamera(s) an einen server. Einige von Ihnen ergriffen werden, im hochformat, andere im Querformat. Ich bin daran interessiert zu wissen, ob es möglich ist, diese info server-Seite basiert nur auf der hochgeladenen binäre.
  • Sie konnte vergleichen Sie die Breite mit der Höhe ?
Schreibe einen Kommentar