Próbuję użyć obrazu JPEG w obiekcie QImage ze skryptu Python z PyQt4.Włączanie obsługi plików JPEG dla QImage w skompilowanych skryptach Python py2exe?
Sam skrypt działa doskonale, obraz jest ładowany i można nim manipulować i renderować. Jednak gdy próbuję "skompilować" ten skrypt za pomocą py2exe, wszystko działa tylko z obrazem JPEG. Zastąpienie go równoważnikiem PNG działa, ale ponieważ mój program pobiera obrazy z Internetu, nie zawsze będą one w formacie PNG i nie będę mógł pozwolić sobie na ich konwersję z inną biblioteką.
Odkryłem, że obsługa obrazów JPEG dla QImage, wraz z innymi formatami graficznymi, jest zapewniana przez niektóre biblioteki DLL w katalogu \ qt \ plugins \ imageformats (nazywane są one qjpeg4.dll i qjpeg4d.dll). Myślę, że muszę użyć ich w jakiś sposób w moim pliku wykonywalnym, ale nie wiem jak. Próbowałem po prostu skopiować je do mojego katalogu exe, bez powodzenia. Próbowałem, jako indicated here, zawrzeć te pliki jako pliki data_files w skrypcie setup.py, ale bez powodzenia (wygląda na to, że wszystko, co robi, to kopiowanie tych plików do katalogu exe, tak więc nic nie zmienia ani kopiowania ręcznie) .
Jestem pewien, że istnieje garstka aplikacji wykorzystujących PyQt z obrazami JPEG, jak to robią? Wydawało mi się to banalnym zadaniem, ale utknąłem na nim teraz.
Chciałbym również, aby moja aplikacja była wieloplatformowa (dlaczego indziej miałabym kodować w Pythonie?), Mam nadzieję, że nie napotkam na takie problemy z pakowaniem (nie jest to jedyna) podczas pakowania dla OS X lub Linux. Czy ja?
Niektórzy komentowali, że odpowiedź brzmiała: Użyłem tego rozwiązania. Jego doskonała praca na win7 32/64, XP sp3 professional (32bit). ALE, jego nie na XP SP2 (32bit), i porównać XP SP3 i XP SP2 przez "Process Explorer", XP SP2 brakuje .. \ imageformats \ *. Dll nie mam pojęcia do rozwiązany ... czy ktoś ma rozwiązanie? – Macke