Rev 5010 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
5007 | IgorA | 1 | |
2 | |||
3 |
|
||
4 | |||
5 | |||
6 | body |
||
7 | { |
||
8 | font-size: 15px; |
||
9 | font-family: "Bookman Old Style"; |
||
10 | color: black; |
||
11 | text-align: justify; |
||
12 | } |
||
13 | h1 { color: green; font-size: 23px; } |
||
14 | h2 { color: green; font-size: 21px; } |
||
15 | h3 { color: green; font-size: 19px; } |
||
16 | h4 { color: #803f00; font-size: 17px; } |
||
17 | i { color: #0099cc; } |
||
18 | b { color: #0099cc; } |
||
19 | p { |
||
20 | text-indent: 1em; |
||
21 | margin-top: 3px; |
||
22 | margin-bottom: 2px; |
||
23 | margin-left: 0px; |
||
24 | margin-right: 0px; |
||
25 | } |
||
26 | ol, ul, dl{ |
||
27 | margin-top: 3px; |
||
28 | margin-bottom: 2px; |
||
29 | } |
||
30 | pre |
||
31 | { |
||
32 | padding: 2px; |
||
33 | padding-left: 20px; |
||
34 | margin-top: 5px; |
||
35 | margin-bottom: 5px; |
||
36 | margin-left: 0px; |
||
37 | margin-right: 0px; |
||
38 | font-family: "Courier New"; |
||
39 | font-size: 15px; |
||
40 | color: #004000; |
||
41 | background-color: #ffd0ff; |
||
42 | } |
||
43 | table { font-size: 15px; } |
||
44 | |||
45 | |||
46 | |||
47 | |||
48 | |||
49 |
|
||
50 | |||
51 | |||
52 | |||
53 | |||
54 | |||
6322 | IgorA | 55 | |
56 | |||
57 | |||
5009 | IgorA | 58 | |
5007 | IgorA | 59 | |
60 | |||
6322 | IgorA | 61 | |
5007 | IgorA | 62 | |
63 | |||
64 | |||
65 | |||
66 |
|
||
67 |
|
||
68 | Эта библиотека создана для просмотра информации находящейся в изображениях в формате Exif. Информация эта создается цифровыми фотокамерами и содержит разные параметры например такие как: название фирмы производителя, модель камеры, и т.д. |
||
69 | |||
5009 | IgorA | 70 |
|
5007 | IgorA | 71 | |
72 |
|
||
73 | |||
74 |
|
||
75 | align 4 |
||
76 | h_app1: |
||
77 | dd 0 ;+0 указатель на количество тегов и на сами теги |
||
78 | dd 0 ;+4 смещение добавляемое к указателям в тегах |
||
5008 | IgorA | 79 | dw 0 ;+8 параметр, отвечающий за порядок следования байтов |
80 | dw 0 ;+10 идентификатор для группы тегов |
||
5007 | IgorA | 81 | |
82 |
|
||
83 |
|
||
84 | stdcall [exif_get_app1], [open_file],h_app1 |
||
85 | ... |
||
5010 | IgorA | 86 | h_app1 rb 14 |
5007 | IgorA | 87 |
|
88 |
|
||
89 | |||
6322 | IgorA | 90 |
|
5007 | IgorA | 91 |
|
6322 | IgorA | 92 | stdcall [exif_get_tag], h_app1,3,txt_buf,80 |
5007 | IgorA | 93 | ... |
5010 | IgorA | 94 | h_app1 rb 14 |
5007 | IgorA | 95 | txt_buf rb 80 |
6322 | IgorA | 96 |
|
5007 | IgorA | 97 |
|
98 |
|
||
99 |
|
||
100 | |||
6322 | IgorA | 101 |
|
102 |
|
||
103 | stdcall [exif_get_tag_id], h_app1,0x010f,txt_buf,80 |
||
104 | ... |
||
105 | h_app1 rb 14 |
||
106 | txt_buf rb 80 |
||
107 |
|
||
108 |
|
||
109 |
|
||
110 |
|
||
111 | |||
112 |
|
||
5007 | IgorA | 113 |
|
6322 | IgorA | 114 | stdcall [exif_get_child], h_app1,h_child,0x8769 |
5007 | IgorA | 115 | ... |
5010 | IgorA | 116 | h_app1 rb 14 |
117 | h_child rb 14 |
||
6322 | IgorA | 118 |
|
5007 | IgorA | 119 |
|
120 |
|
||
6322 | IgorA | 121 |
|
5007 | IgorA | 122 | |
5009 | IgorA | 123 |
|
124 |
|
||
125 | stdcall [exif_get_app2], h_app1,h_app2 |
||
126 | ... |
||
5010 | IgorA | 127 | h_app1 rb 14 |
128 | h_app2 rb 14 |
||
5009 | IgorA | 129 |
|
130 |
|
||
131 | |||
6322 | IgorA | 132 |
|
133 |
|
||
5007 | IgorA | 134 |
|
135 |
|
||
136 |
|
||
137 |
|
||
138 | |||
139 |
|
||
5010 | IgorA | 140 |
|
5007 | IgorA | 141 | align 4 |
142 | import_exif: |
||
143 | exif_get_app1 dd sz_exif_get_app1 |
||
5009 | IgorA | 144 | exif_get_app2 dd sz_exif_get_app2 |
6322 | IgorA | 145 | exif_get_tag dd sz_exif_get_tag |
146 | exif_get_tag_id dd sz_exif_get_tag_id |
||
147 | exif_get_child dd sz_exif_get_child |
||
5007 | IgorA | 148 | dd 0,0 |
149 | sz_exif_get_app1 db 'exif_get_app1',0 |
||
6322 | IgorA | 150 | sz_exif_get_app2 db 'exif_get_app2',0 |
151 | sz_exif_get_tag db 'exif_get_tag',0 |
||
152 | sz_exif_get_tag_id db 'exif_get_tag_id',0 |
||
153 | sz_exif_get_child db 'exif_get_child',0 |
||
5007 | IgorA | 154 | |
155 |
|
||
156 |
|
||
5009 | IgorA | 157 |
|
6322 | IgorA | 158 |
|
5007 | IgorA | 159 | |
160 |