Wymiary obrazu w pliku PNG

0

Witam serdecznie, potrzebuję sprawdzić wymiary obrazu, jaki zapisany jest w dowolnym pliku PNG.

Nie chodzi mi o wcześniejsze wczytywanie obrazu do jakiejś zmiennej typu TImage i innych podobnych, tylko o pobranie tych informacji bezpośrednio z pliku tak, jak to robi system, gdy wejdzie się we właściwości obrazu:

http://imageshack.us/photo/my-images/708/pngsize.jpg

Czy wie ktoś jak pobrać te informacje? Będę bardzo wdzięczny.
Dziękuję za zainteresowanie. Pozdrawiam.

0

Czy wie ktoś jak pobrać te informacje?

Tak, ktoś wie, i pewnie ten ktoś napisał jakiś komponent albo w jakimś docu jest, UŻYJ GOOGLE?

EDIT: Dawać to do newbie.

0

Nie wiem czy da się bez wczytywanie do czegokolwiek. A poza tym TImage jak pamiętam nie obsługuje PNG, ale sorka mówiłeś ogółem.

0

Szukałem i szukam do tej pory - znaleźć nie mogę. Szukam po dokach, pedeefach i innych.

Wiesz to odpowiedz, nie to skończ.

xeo545x39 napisał(a)

A poza tym TImage jak pamiętam nie obsługuje PNG

Obsługuje, jak się doinstaluje komponent TPNGImage :)

0

No więc mówię, że raczej nie da się odczytać tego z pliku ot tak sobie, bibliotek jako takich do tego też nie widziałem. Najprościej jest znaleźć bibliotekę obsługującą PNG, wczytać i pobrać rozmiar, jeżeli taki sposób ci nie odpowiada to szukaj dalej. Pamiętaj, że jakikolwiek program to nie system.

0

Strzelam, że Windows korzysta w tych handlerach bezpośrednio z GDI+.

0

Gdzieś w pliku musi być zapisana ta informacja. Przeszukałem początek pliku w HexEditor szukając jakichś ciekawych ciągów ale to zbyt długo by trwało...

Będę szukał dalej, jak na coś wpadniecie to proszę piszcie.

1

Tak ciężko wpisać w gugla PNG header? http://www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html#C.IHDR

0

A bardzo ciężko napisać normalnie OCB? Czy najpierw trzeba się powymądrzać?

Już znalazłem:

http://www.swissdelphicenter.ch/torry/showcode.php?id=1698

Temat do zamknięcia.

1

Czyli według ciebie normalna odpowiedź to gotowiec?

PS. Nie miałem zamiaru się wymądrzać, ale jeżeli tak to odebrałeś to przepraszam.

0

Nie o to chodzi. Nie liczyłem nawet na gotowca, lecz coś w rodzaju:

Wymiary są zawarte w pierwszych 8 bajtach, poczytaj o IHDR w dokumentacji pliku PNG.

czy podobnie. Mimo wszystko dziękuję za pomoc. Pozdrawiam.

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