2010-04-04 13 views
7

Mogę wyodrębnić obrazy 32 * 32 ikon, ale co z 48 * 48?Jak wyodrębnić obraz ikony 48 * 48 z zasobu pliku wykonywalnego?

Chcę wyodrębnić obraz ikony o rozmiarze 48 * 48 z pliku .exe w systemie Windows. Na początku dostałem bity zasobów ikony, a następnie użyłem API "CreateIconFromResourceEx", ale działa ono w przypadku obrazów ikon o rozmiarze 32 * 32.

+2

określić platformę i typ pliku, który czytasz –

+1

chcę wyodrębnić ikonę obrazu o rozmiarze 48 * 48 Frome się do pliku .exe w systemie Windows. Najpierw dostałem bity zasobów ikony, a następnie użyłem API "CreateIconFromResourceEx", ale działa ono w przypadku obrazu ikony o rozmiarze 32 * 32. –

Odpowiedz

0

Użyj tego jeden dla okien: http://www.resedit.net/

+0

Chcę kodu źródłowego w C++, a nie oprogramowania –

+1

@Abolhassan To nie jest strona "piszemy kod dla ciebie". –

+1

WHUH? Istnieje tylko jeden prawdziwy ResEdit: ftp://ftp.apple.com/developer/Tool_Chest/Developer_Utilities/ResEdit_2.1.3/ – Potatoswatter

0

Dla Windows użyj LoadResource oraz związanej z Win32 API. Po prostu nazwij zasób 48 * 48 czymś innym.

+0

Ikona może zawierać wiele obrazów w różnych rozmiarach. Chcę pobrać iocn aplikacji we właściwym rozmiarze (48 * 48) do rysowania w kontekście urządzenia (DC). Użyłem CreateIconFromResourceEx, ale nie mogłem uzyskać ikony w rozmiarze 48 * 48 –

+1

@Abolhassan: Rozumiem i znam format pliku ikony będący formatem kontenera, ale nie jestem pewien, czy istnieje interfejs API Win32 dla pracować z tym. Możesz spróbować dodać nowy zasób, który jest tylko ikoną 48x48. –

3

Ten link zawiera użyteczny kod w C++ do wyodrębniania obrazów ikon pliku exe lub dll. ale ta jedna dawka nie działa poprawnie dla obrazu ikony 48 * 48. http://www.codeproject.com/KB/cpp/GetIconsfromExeorDLLs/GetIconsfromExeorDLLs_src.zip

Ten link działa poprawnie w przypadku wymuszania obrazów ikon w różnych rozmiarach od plików exe lub dll, ale ten jest napisany w języku C#. możemy go użyć do skorygowania poprzedniej; http://www.codeproject.com/KB/cs/IconExtractor/IconExtractorApp.zip

0

Ikony, obrazy, muzyka i inne materiały są zapisywane jako zasoby w pliku EXE. Pliki wykonywalne często mają standard PE (Portable Executable). Po prostu pobierz dezasembler taki jak "PE Explorer" lub "Resource Hacker" , aby wyodrębnić to, co chcesz z plików wykonywalnych.

Powiązane problemy