2009-09-08 42 views
7

Nie ma sposobu, aby odczytać plik PNG w postaci mapy bitowej w rodzimych systemach Windows, ale po wielu próbach logowania zaczynam w to wierzyć. Kombinacja libpng/zlib jest po prostu zbyt duża. Jakiekolwiek biblioteki stron trzecich Win32 biblioteki tam do czytania PNG?Odczytywanie pliku PNG przy użyciu Win32/C++

Edytuj: Rozwiązanie boost :: gil :: png jest znacznie bardziej złożone, niż się spodziewałem. Wystarczy jedno połączenie, które pobiera nazwę pliku i wypełnia bufor pamięci pikselami.

+1

Duplikat? Zobacz tutaj http://stackoverflow.com/questions/366768/convert-bitmap-to-png-in-memory-in-c-win32/538742 –

+0

Rdzeń OS API nie powinien koniecznie mieć wbudowanego wsparcia dla czytania i pisania wielu typy obrazów. Istnieje wiele bibliotek stron trzecich do tego rodzaju rzeczy. –

+1

Ed, nie rozumiem twojego komentarza w związku z faktem, że pytałem konkretnie o biblioteki stron trzecich. –

Odpowiedz

17

Or oczywiście można użyć GDI + - Obiekt Bitmap trwa konstruktora ciąg i ładuje określony plik do pamięci. W ten sposób nie potrzebujesz żadnych zewnętrznych bibliotek, tylko tych, które są dostarczane z oknami.

+1

Tego właśnie szukam, dzięki. Pomyślałem (błędnie), że GDI + był częścią .NET, a środowisko wykonawcze .NET nie działało z Windows XP i SP2. To dobra wiadomość. –

+3

Nah GDI + jest częścią podstawowego systemu Windows. –

+0

+1 Ja, podobnie jak IJK, założyłem, że GDI + to .NET i nie mogę uwierzyć, że brakowało mi tak podstawowej wiedzy. Dzięki, Larry! –

1

libgd to doskonała biblioteka, która może być używana w systemie Windows i ma powiązania z wieloma popularnymi językami.

0

Istnieją pewne wbudowane rzeczy można użyć: IImgCtx i nowszych wersjach systemu Windows również mają WIC

-1

Z powodzeniem zastosowałem w tym celu libpng.

Powiązane problemy