diff --git a/programs/develop/libraries/exif/examples/viev_exif.asm b/programs/develop/libraries/exif/examples/viev_exif.asm index 049613ffb9..39b65d07ee 100644 --- a/programs/develop/libraries/exif/examples/viev_exif.asm +++ b/programs/develop/libraries/exif/examples/viev_exif.asm @@ -16,7 +16,7 @@ include '../../../../develop/libraries/box_lib/trunk/box_lib.mac' include '../../../../dll.inc' @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load -caption db 'Џа®б¬®ва Ёд®а¬ жЁЁ Exif 18.07.14',0 ;Ї®¤ЇЁбм ®Є +caption db 'Џа®б¬®ва Ёд®а¬ жЁЁ Exif 23.07.14',0 ;Ї®¤ЇЁбм ®Є struct FileInfoBlock Function dd ? @@ -421,14 +421,10 @@ pushad jne .cycle_0 ;бзЁвлў Ґ¬ ¤®зҐаЁҐ ⥣Ё ¤«п 0x8769 - stdcall [exif_get_app1_child], h_app1,h_child,0x8769 + stdcall [exif_get_app2], h_app1,h_child cmp dword[h_child],0 je .no_found_child - ;бзЁвлў Ґ¬ ¤®зҐаЁҐ ⥣Ё ¤«п 0xa005 - stdcall [exif_get_app1_child], h_child,h_child,0xa005 - cmp dword[h_child],0 - je .no_found_child - + mov eax,1 sub ebx,5 .cycle_1: @@ -652,10 +648,12 @@ import_exif: ; exif_get_app1 dd sz_exif_get_app1 exif_get_app1_tag dd sz_exif_get_app1_tag exif_get_app1_child dd sz_exif_get_app1_child + exif_get_app2 dd sz_exif_get_app2 dd 0,0 sz_exif_get_app1 db 'exif_get_app1',0 sz_exif_get_app1_tag db 'exif_get_app1_tag',0 sz_exif_get_app1_child db 'exif_get_app1_child',0 + sz_exif_get_app2 db 'exif_get_app2',0 ;exif_get_image_160_120 sc system_colors diff --git a/programs/develop/libraries/exif/trunk/about.htm b/programs/develop/libraries/exif/trunk/about.htm index 01556f741e..f8a437c911 100644 --- a/programs/develop/libraries/exif/trunk/about.htm +++ b/programs/develop/libraries/exif/trunk/about.htm @@ -54,7 +54,7 @@ table { font-size: 15px; }
Документация к свободной библиотеке exif.obj, для ОС Колибри. Эта библиотека создана для просмотра информации находящейся в изображениях в формате Exif. Информация эта создается цифровыми фотокамерами и содержит разные параметры например такие как: название фирмы производителя, модель камеры, и т.д.
-Последнее обновление библиотеки 22.07.14.
+Последнее обновление библиотеки 23.07.14.
0x8769 - код тега (находящегося в списке тегов h_app1), который является указателем на список других дочерних тегов.
В даном примере функция берет тег 0x8769 и пытается найти его в списке h_app1, если находит то заполняет по нему значения в структуре h_child. Далее к списку h_child можно применять функцию exif_get_app1_tag для взятия значения этих тегов. С помощью этой функции мы как бы переходим внутрь некой "папки" с тегами, которые сразу достать не можем.
+Эта функция ищет начало данных Exif.app2. Если они найдены то заполняется структура app2. Если не найдены, то первый параметр в структуре делается равным 0. Пример:
+stdcall [exif_get_app2], h_app1,h_app2 +... +h_app1 dd 0,0,0 +h_app2 dd 0,0,0+
где h_app1 - структура c данными Exif.app1, предварительно заполненная функцией exif_get_app1.
+h_app2 - структура для запоминания начала данных Exif.app2.
+Здесь приведены некоторые константы, которые могут использоватся как 3-й параметр для функции exif_get_app1_child. Эти константы обозначают специальные теги, которые содержат смещение на дочерние параметры, которые находятся в Exif.
15.07.14 - первая версия библиотеки, пример использования.
+23.07.14 - добавлена функция exif_get_app2.