Gå til innhold

C#: Sjekke bilde-oppløsning uten å laste hele bildet


Anbefalte innlegg

Finnes det en kjapp metode for å sjekke oppløsningen på et bilde? Bruker i dag noe slikt:

 

Image bilde = Image.Fromfile(_filbane);
double bredde = bilde.Width;
double hoyde = bilde.Height;
bilde.Dispose();

Problemet med dette er at det er en ganske kostbar metode, da den laster inn hele bildet inn i minnet. På små bilder går dette fint, men på store bilder over flere hundre MB opplever man en merkbar treghet.

Endret av brannslange
Videoannonse
Annonse

Portable Network Graphics:

PNG

BMP:

BITMAPFILEHEADER

BITMAPINFOHEADER

Les først BITMAPFILEHEADER, BITMAPINFOHEADER er den neste som følger.

JPG:

Jpeg file Format av Eric Hamilton

TIFF:

TIFF på Wotsit!

 

 

Det er kanskje mulig å få denne informasjonen fra explorer, men det virker temmelig komplisert i så fall.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...