Register Login

Site RulesFAQSearchContact
PortalBlogWikiChat





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).

Post Struktura ikon NIF (Nokia Image File). 3 May 2009, o 11:33

Male - Administrator  Posts/Topics12081/1215  Reputation point 17483 
Offline  Profile  WWW   
Windows Vista Firefox
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.

Code:
Please Login or Register, to see this Content



-= 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.

Code:
Please Login or Register, to see this Content


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:
Code:
Please Login or Register, to see this Content

Code:
Please Login or Register, to see this Content


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:

Code:
Please Login or Register, to see this Content


3. Teraz wystarczy zamienić wartość widoczności wyświetlacza 0 na ■ i 1 na □, żeby zobaczyć postać graficzną tej ikony:
Quote:
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■
■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■
■□□□□■■□□□□□■■■■■□□□□■■■■■□□□■■
■□□□■■■□□□□■■□□□■■□□■■□□□■■□□■■
■□□■□■■□□□□□□□□□■■□□□□□□□■■□□■■
■□□□□■■□□□□□□□□□■■□□□□□□□■■□□■■
■□□□□■■□□□□□□□□□■■□□□□□□□■■□□■■
■□□□□■■□□□□□□□□■■□□□□■■■■■□□□■■
■□□□□■■□□□□□□□■■□□□□□□□□□■■□□■■
■□□□□■■□□□□□□■■□□□□□□□□□□■■□□■■
■□□□□■■□□□□□■■□□□□□□□□□□□■■□□■■
■□□□□■■□□□□■■□□□□□□□□□□□□■■□□■■
■□□□□■■□□□□■■□□□□□□□■■□□□■■□□■■
■□□■■■■■■□□■■■■■■■□□□■■■■■□□□■■
■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■
■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■
■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■
■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■



Kolory w bitmapach
Code:
Please Login or Register, to see this Content



Have fun! :D
Stranger_GT


You do not have the required permissions to view the files attached to this post.
Last edited by pawelooss on 17 Sep 2009, o 15:53, edited 5 times in total.

Last post
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 3 May 2009, o 13:24

Male - Administrator  Posts/Topics357/70  Reputation point 907 
Offline  Profile  WWW 
Windows XP Firefox
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
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 3 May 2009, o 14:37

Male - Friend  Posts/Topics122/8  Reputation point 166 
Offline  Profile  WWW   
Windows XP Firefox
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.


You do not have the required permissions to view the files attached to this post.
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 13 Jul 2009, o 18:06

Male - Administrator  Posts/Topics12081/1215  Reputation point 17483 
Offline  Profile  WWW   
Windows Vista Firefox
Coś mi z tego wyszło. :D

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:
■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■
■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■
■□□□□□■■■□□□□■■■■■□□□□□□■■■■□□■■
■□□□□□■■■□□□□■■□□■■□□□□■■□□□□□■■
■□□□□■■□■■□□□■■□□□■■□□■■□□□□□□■■
■□□□□■■□■■□□□■■□□□■■□□■■□□□□□□■■
■□□□□■■□■■□□□■■□□■■□□□■■□□□□□□■■
■□□□■■□□□■■□□■■■■■□□□□■■□□□□□□■■
■□□□■■□□□■■□□■■□□■■□□□■■□□□□□□■■
■□□□■■□□□■■□□■■□□□■■□□■■□□□□□□■■
■□□□■■■■■■■□□■■□□□■■□□■■□□□□□□■■
■□□■■□□□□□■■□■■□□□■■□□■■□□□□□□■■
■□□■■□□□□□■■□■■□□■■□□□□■■□□□□□■■
■□□■■□□□□□■■□■■■■■□□□□□□■■■■□□■■
■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■
■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■
■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■
■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 10 Aug 2009, o 22:11

Male - Expert  Posts/Topics264/3  Reputation point 1050 
Offline  Profile 
Windows 7 Opera
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
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 10 Aug 2009, o 22:21

Male - Sponsor  Posts/Topics1351/95  Reputation point 1711 
Offline  Profile 
Windows XP Firefox
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.
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 10 Aug 2009, o 23:20

Male - Expert  Posts/Topics264/3  Reputation point 1050 
Offline  Profile 
Windows 7 Opera
a jak zawiera kilka klatek?
ew PPModd potrafi zapisać pliki w postaci tarballa (a w nim klatki jako bmp...)
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 11 Aug 2009, o 09:06

Male - Sponsor  Posts/Topics1351/95  Reputation point 1711 
Offline  Profile 
Windows XP Firefox
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).

Code:
Please Login or Register, to see this Content


A teraz kilka przykładów...;]

Image Image Image Image


[scroll]Tak więc NOKIAHACKING ! Do dzieła ! podmieniajmy NIFy ![/scroll]
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 19 Aug 2009, o 14:30

Male - 20%  Posts/Topics48/6  Reputation point 396 
Offline  Profile    Tlen 
Windows XP Opera
haha udało mi się podmienić ikonkę nif baterii w noki 6300 oto dowód:
Image Image

baterie podmieniłem na ikonkę ściągniętą z topnokia.ru poniżej daje linka do ikonki, którą podmieniałem:
plik ppm modyfikowałem za pomocą PPM Editor 3.0 Lite.

Code:
Please Login or Register, to see this Content
Last edited by mar3k on 1 Jan 1970, o 02:00, edited 1 time in total.
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 19 Aug 2009, o 23:24

Male - Administrator  Posts/Topics12081/1215  Reputation point 17483 
Offline  Profile  WWW   
Windows Vista Firefox
Oto wszystkie NIF-y z 6300, jakby ktoś się chciał pobawić.
Code:
Please Login or Register, to see this Content
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 19 Aug 2009, o 23:34

Male - Expert  Posts/Topics264/3  Reputation point 1050 
Offline  Profile 
Windows 7 Opera
a jak już się znajdzie ID nie lepiej podmienić na jakiegoś png ? :)
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 19 Aug 2009, o 23:35

Male - Administrator  Posts/Topics12081/1215  Reputation point 17483 
Offline  Profile  WWW   
Windows Vista Firefox
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źć.
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 20 Aug 2009, o 06:56

Male - Expert  Posts/Topics264/3  Reputation point 1050 
Offline  Profile 
Windows 7 Opera
chodzi o to że telefon nie ma nigdzie zdefiniowane które id czy jest jpg png gif czy nif - sprawdza to po headerze
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 20 Aug 2009, o 08:12

Male - Sponsor  Posts/Topics2914/276  Reputation point 4512 
Offline  Profile  WWW   
Windows XP Firefox
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... :P
Reply with quote 


Post Re: Struktura ikon NIF (Nokia Image File). 20 Aug 2009, o 09:52

Male - Administrator  Posts/Topics12081/1215  Reputation point 17483 
Offline  Profile  WWW   
Windows Vista Firefox
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. ;)

Code:
Please Login or Register, to see this Content


[ Dodano: 2009-08-20, 11:38 ]
Mam jakiś bateryjny NIF od 6700:
Code:
Please Login or Register, to see this Content

Top
Reply with quote 

Write comments  Post new topic
Go to page 1, 2, 3, 4  Next
Page 1 of 4 [ 47 posts ]
Previous topic | Next topic

Search for

Jump to
 


Users browsing this forum: No registered users and 1 guest