Rozpoznawanie formatu pliku graficznego

0

Hej wszystkim. Ostatnio napisalem w C# aplikacje, ktora umozliwia podglad obrazkow. Dodalem tez obsluge Darg & Drop - mozna chwycic klilka plikow i prazeniesc do okna programu a zostana dodane. Program czyta formaty BMP, JPG i PNG (nie wiem czy za pomoca klasy Bitmap moge wczytywac inne formaty). podczas przeciagania jesli wjade do okna programu a chociaz jeden z plikow nie ma rozszerzenia mbp, jpg, jpeg lub png program uniemozliwia przeniesienie - zapobiego to dodawaniu i probie wyswietlenia np execa. To sprawdzanie jest bardzo prymitywne - wystarczy zmienic rozszerzenie execa czy czego innego na jedno z powyzszych i program doda plik do listy, dlatego chcisalbym moc w jakis bardziej konkretny sposob sprawdzac formaty plikow. Jak to zrobic? Czy ktos pisal juz cos takiego?
Wiem ze bitmapy maja jako 2 pierwsze elementy w pliku literki BM, pliki png maja jakis znaczek i dalej literki PNG, gify maja GIF zaraz na poczatku pliku ale juz z jpg jest gorzej (poza tym nie jestem pweien czy powyzsze jest zawsze prawdziwe czy tylko dla plikow jakie akurat mialem). Do tego dochodzi fakt ze takie otwieranie, wczytywanie kilku znakow, zamykanie w petli moze niezle zwolnic aplikacje. Jak moge temu zaradzic?
Mam nadzieje ze wyczerpujaca opisalem i nie wyladuje to w koszu...

0

Dzieki, przeczytam zaraz, ale raczej chodzilo mi o podanie jakies metody albo fragmentu kodu, bo sam raczej bede szedl w kierunku otwierania pliku i sprawdzania naglowka. Ale dzieki za odpowiedz!

1 użytkowników online, w tym zalogowanych: 0, gości: 1