Autor Zpráva
Darker
Profil
Netuší prosím někdo, jakým způsoubem jsou v aplikacích uloženy ikony? Potřeboval bych pomocí PHP nějak ikonu ze souboru dostat.
Předpokládám, že v souboru můsí být značka "Tady začíná ikona" a "Tady ikona končí". Je to tak?
GeneralDv
Profil
Nevim, ale myslim že to nepude jen tak, protože je to zkompilovaný.
joe
Profil
Nevím přesně kde, ale někde to tam uložené je a nejen ikony, ale všechny zdroje, například překlady aplikace, kurzory, zvuky apod.

Asi by bylo nejlepší na to použít již nějaký resource editor.
Darker
Profil
joe:
Umístil jsem to do sekce PHP, protože to chci provést pomocí PHP. Vytáhnout to pomocí např IconArt je legrace.

GeneralDv:
A jak myslíš, že to ven dostanou windowsy?
Zechy
Profil
Darker:
Protože procesor rozumí tomu binárnímu blivajzu co tam je :)
Joker
Profil
Zechy:
Protože procesor rozumí tomu binárnímu blivajzu co tam je :)
Ale no tak procesor ničemu „nerozumí“, procesor jen vykonává instrukce. Ikona je jen bitmapový obrázek uložený někde uvnitř souboru, takže stačí vědět odkud co načíst.

Nejlepší by bylo sehnat na to hotovou knihovnu, ale o žádné v PHP nevím.
Google našel kód, jak to udělat v C#.
Zechy
Profil
Joker:
Ale no tak procesor ničemu ‚nerozumí‘, procesor jen vykonává instrukce

Tak ale, musí vědět co ta instrukce pro něj znamená
Darker
Profil
Joker:
takže stačí vědět
Přesně tohle jsem měl namysli už v [#1]. Někde to tam je, a není to zakódované jak si Zechy a GeneralDv myslí.
DoubleThink
Profil *
Zechy:
Když vůbec nevíš o čem mluvíš, tak raději mlč.

Joker:
Google našel kód, jak to udělat v C#.
Zběžným pohledem jsou tam vidět nějaké knihovny z Windows, což do PHP asi nebude přenositelné.
Tady je nějaký zdroj pro C++, který vypadá trochu líp.
joe
Profil
Darker:
Vím, jen jsem myslel, že bys to mohl udělat například externím programem spuštěným přes funkci
<?php system()
, která by ti vrátila výstup, kde se ta extrahovaná ikona nachází. Bylo by to daleko snažší než to psát v PHP (pokud to nějak přepsat půjde), ale asi ano, měla by to být jen hra s bajty předpokládám.
Pokud to ale nemáš na svém hostingu, tak to bude asi problém.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0