![]() |
Register | Login |
Site Rules
• FAQ
• Search • Contact
Portal • Blog • Wiki • Chat |
Board index » Strefa Nokia OS S40 » Tutoriale & Triki » [S40] Warsztat |
Previous topic | Next topic Page 1 of 4 [ 47 posts ] Go to page 1, 2, 3, 4 Next |
Print view |
Write comments | Post new topic |
Struktura ikon NIF (Nokia Image File). |
---|
![]() |
3 May 2009, o 11:33 |
pawelooss ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Korzystając z faktu, że Rosjanie znaleźli już naszego PPModda i zaczęli się do niego dobierać, chciałbym wstawić tu ciekawy post o strukturze ikon NIF, które używane są m.in. do przedstawiania stanu baterii i zasięgu.
-= Struktura ikon NIF =- W obecnym Anim nokiowskich ikon (NIF - Nokia Image File) są co najmniej trzy rodzaje: I. → Ikony składające się z jednego koloru pikseli; II. → Ikony składające się z kilku pikseli kolorów; III. → Zestaw ikony składający się z I-go i / lub typu II, animowane ikon. Najbardziej prostymi strukturami są ikony typu I, i należy im sie przyjrzeć. Pokażę to na przykładzie ikony "rm123_145_3005.43.ppm_e L. 0005": w załączniku postu oryginalny plik NIF oraz rozkodowany BMP. 0x00 02 00 00 00 0C 00 00 00 – Identyfikator rozpoczęcia nagłówka pliku NIF; 0x08 78 - Różnica w stosunku do początku pliku - początek maski ikony; 0x0C 1F 00 - 2 bajty - rozmiar ikon w horyzontalnym (szerokość w pikselach); 0x0E 16 00 - 2 bajty - rozmiar ikon w pionowe (wysokość w pikselach); 0x10 AA 02 09 83 02 00 00 00 00 00 01 00 01 00 01 - 15 bajtów - powołania jeszcze znane; 0x1F C5 - 1 bajt - kolor pikseli z ikon (musisz zrozumieć zakodowany sens, tj. porównanie z RGB); 0x20 - Początek ikony mapy bitowej, zestaw konsekwentnie osiągnięcia innych wierszy pikseli; 0x78 - Wartość tej stronniczości jest zmiana 0x08 - na początku maski ikony. Kodowanie bitmap 1. Przeniesiony z szesnastkowej do binarnego systemu, zestaw bajtach, który jest w zakresie przemieszczeń 0x20 ... 0x77 (0x20 - na początku bitmap; 0x77 - koniec bitmapy, ponieważ 0x78 - na początku maski). Aby przetłumaczyć z jednego systemu na inny, polecam skorzystać z kalkulatora: 2. Opierając się na szerokość i wysokość ikony (dane wyporowe 0x0C x 0x0E: 1F 00 x 16 00 = 31 x 22 pikseli) pogrupowałem powyższe dane binarne w 22 wierszy, a każdy wiersz w 31 pikseli: 3. Teraz wystarczy zamienić wartość widoczności wyświetlacza 0 na ■ i 1 na □, żeby zobaczyć postać graficzną tej ikony: Quote: ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□■■□□□□□■■■■■□□□□■■■■■□□□■■ ■□□□■■■□□□□■■□□□■■□□■■□□□■■□□■■ ■□□■□■■□□□□□□□□□■■□□□□□□□■■□□■■ ■□□□□■■□□□□□□□□□■■□□□□□□□■■□□■■ ■□□□□■■□□□□□□□□□■■□□□□□□□■■□□■■ ■□□□□■■□□□□□□□□■■□□□□■■■■■□□□■■ ■□□□□■■□□□□□□□■■□□□□□□□□□■■□□■■ ■□□□□■■□□□□□□■■□□□□□□□□□□■■□□■■ ■□□□□■■□□□□□■■□□□□□□□□□□□■■□□■■ ■□□□□■■□□□□■■□□□□□□□□□□□□■■□□■■ ■□□□□■■□□□□■■□□□□□□□■■□□□■■□□■■ ■□□■■■■■■□□■■■■■■■□□□■■■■■□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■■■ Kolory w bitmapach Have fun! ![]() Stranger_GT |
Last edited by pawelooss on 17 Sep 2009, o 15:53, edited 5 times in total. |
Last post |
![]() |
![]() |
3 May 2009, o 13:24 |
kamilloi ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Jak ktoś rozkoduje cokolwiek z 3110c będę wdzięczny za info
bo samo w sobie jest opisane dość łądnie ale albo trafiam na nietypowe (animowane lub kolorowe) albo instrukcja gdzieś ma błąd. Sygnatury te same więc próbuję dalej |
![]() |
![]() |
3 May 2009, o 14:37 |
Whiteman0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Mi po prostu wychodzi więcej danych binarnych niż "rozdzielczość" obrazka.
[ Dodano: 2009-05-03, 14:54 ] Na dodatek jest pełno ikon, które zapewne występują w innych wersjach językowych. |
![]() |
![]() |
13 Jul 2009, o 18:06 |
pawelooss ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Coś mi z tego wyszło.
![]() Plik anim_0004.bin: Quote: 02 00 00 00 0c 00 00 00 7c 00 00 00 20 00 16 00 c0 02 09 83 02 00 00 00 00 00 01 00 01 00 01 c5 00 00 00 00 00 00 00 00 7f ff ff fc 7f ff ff fc 7c 78 3f 0c 7c 79 9e 7c 79 39 cc fc 79 39 cc fc 79 39 9c fc 73 98 3c fc 73 99 9c fc 73 99 cc fc 70 19 cc fc 67 c9 cc fc 67 c9 9e 7c 67 c8 3f 0c 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 7f ff ff fc 00 00 00 00 00 00 00 00 Quote: ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□■■■□□□□■■■■■□□□□□□■■■■□□■■ ■□□□□□■■■□□□□■■□□■■□□□□■■□□□□□■■ ■□□□□■■□■■□□□■■□□□■■□□■■□□□□□□■■ ■□□□□■■□■■□□□■■□□□■■□□■■□□□□□□■■ ■□□□□■■□■■□□□■■□□■■□□□■■□□□□□□■■ ■□□□■■□□□■■□□■■■■■□□□□■■□□□□□□■■ ■□□□■■□□□■■□□■■□□■■□□□■■□□□□□□■■ ■□□□■■□□□■■□□■■□□□■■□□■■□□□□□□■■ ■□□□■■■■■■■□□■■□□□■■□□■■□□□□□□■■ ■□□■■□□□□□■■□■■□□□■■□□■■□□□□□□■■ ■□□■■□□□□□■■□■■□□■■□□□□■■□□□□□■■ ■□□■■□□□□□■■□■■■■■□□□□□□■■■■□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■ |
![]() |
![]() |
10 Aug 2009, o 22:11 |
ndt ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
witam
zastanawiam się tylko w jakim formacie zapisać te ikony, w fw mamy png, gif i nif więc wydaje się, że bmp powinien być odpowiedni, jednak nif ver 3/4 zdają się mieć kilka klatek |
![]() |
![]() |
10 Aug 2009, o 22:21 |
maciek ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ndt wrote: witam zastanawiam się tylko w jakim formacie zapisać te ikony, w fw mamy png, gif i nif więc wydaje się, że bmp powinien być odpowiedni, jednak nif ver 3/4 zdają się mieć kilka klatek Podobno bmp, bynajmniej tak SGT odkodował ![]() Pozdrawiam. |
![]() |
![]() |
10 Aug 2009, o 23:20 |
ndt ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
a jak zawiera kilka klatek?
ew PPModd potrafi zapisać pliki w postaci tarballa (a w nim klatki jako bmp...) |
![]() |
![]() |
11 Aug 2009, o 09:06 |
maciek ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ndt wrote: a jak zawiera kilka klatek? Raczej nie zawierają (wg. mnie na 90% są to obrazki jedno klatkowe). Ndt, czyżbyś coś kombinował ![]() [ Dodano: 2009-08-12, 15:07 ] Ruscy kombinują, i nawet nieźle im to idzie.... ![]() Został wypuszczony FAQ, za co odpowiadają poszczególne NIFy w 6300 oraz 6233 (po rosyjsku oczywiście). A teraz kilka przykładów... ![]() [scroll]Tak więc NOKIAHACKING ! Do dzieła ! podmieniajmy NIFy ![/scroll] |
![]() |
![]() |
19 Aug 2009, o 14:30 |
mar3k ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Last edited by mar3k on 1 Jan 1970, o 02:00, edited 1 time in total. |
![]() |
![]() |
19 Aug 2009, o 23:24 |
pawelooss ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
19 Aug 2009, o 23:34 |
ndt ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
a jak już się znajdzie ID nie lepiej podmienić na jakiegoś png ?
![]() |
![]() |
![]() |
19 Aug 2009, o 23:35 |
pawelooss ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ndt, jeśli telefon to przyjmie, to czemu nie, ale jakoś wątpię. Na topnokia już równo podmieniają, więc rozkminili, ale żadnego teoretycznego how-to nie umiem znaleźć.
|
![]() |
![]() |
20 Aug 2009, o 06:56 |
ndt ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
chodzi o to że telefon nie ma nigdzie zdefiniowane które id czy jest jpg png gif czy nif - sprawdza to po headerze
|
![]() |
![]() |
20 Aug 2009, o 08:12 |
adamke ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ej chłopaki.. tylko że tylko PPMeditor czytał ikonki od baterii i itp. Niestety NokiX ich nie czyta, a podmiana na ślepo plików bin to nie jest dobre wyjście...
![]() |
![]() |
![]() |
20 Aug 2009, o 09:52 |
pawelooss ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
adam wrote: tylko że tylko PPMeditor czytał ikonki od baterii i itp. PPModd również wyciąga, tyle że nie nadaje prawidłowe rozszerzenia. ndt, mógłbyś w nowym bulidzie zmienić, by nadawało prawidłowe rozszerzenia przy eksporcie wg nagłówków? Wydaje mi się, że nie jest to takie trudne, sądząc po dokonaniach już osiągniętych. ![]() [ Dodano: 2009-08-20, 11:38 ] Mam jakiś bateryjny NIF od 6700: |
Top |
![]() |
Write comments | Post new topic |
Go to page 1, 2, 3, 4 Next Page 1 of 4 [ 47 posts ] Previous topic | Next topic |
|
Users browsing this forum: No registered users and 6 guests |
Board index » Strefa Nokia OS S40 » Tutoriale & Triki » [S40] Warsztat |
© 2009-2023 Forum NokiaHacking.pl • Full version of site (Hi-Fi)
Powered by phpBB & phpBB3.PL & phpBB SEO modified by Pawelooss Time : 2.084s | 106 Queries | GZIP : Off |