Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2009, 00:53   #1
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию Информация о файле (Delphi)

Здравствуйте!

Помогите разобраться в следующем: как узнать всю информацию о файле изображения? Имя, размер на HDD, дату последнего изменения я получил. А вот как узнать аттрибуты, размер изображения и тематику рисунка я затрудняюсь.

Последний раз редактировалось VadEr; 08.06.2009 в 01:37.
VadEr вне форума Ответить с цитированием
Старый 08.06.2009, 02:15   #2
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Цитата:
Сообщение от VadEr Посмотреть сообщение
Здравствуйте!
А вот как узнать аттрибуты, размер изображения и тематику рисунка я затрудняюсь.
В начале каждого фаила хранится служебная информация. Найдите спецификацию необходимого графического изображения. Там по байтам читается и разбирается и выдергивается необходимая информация.
Evgeniy26 вне форума Ответить с цитированием
Старый 08.06.2009, 12:25   #3
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

Извините, но не совсем понятно, - это как?
VadEr вне форума Ответить с цитированием
Старый 08.06.2009, 14:48   #4
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Создаете поток, открываете графический файл и считываете по байтам и разбираете соответственно специфики файла.
Evgeniy26 вне форума Ответить с цитированием
Старый 08.04.2011, 00:43   #5
Коля-Коля
Пользователь
 
Аватар для Коля-Коля
 
Регистрация: 23.04.2009
Сообщений: 24
По умолчанию

Оригинально объяснил. Спасибо КЭП
Как-то одного программиста спросили, а потом горько пожалели об этом.
Коля-Коля вне форума Ответить с цитированием
Старый 08.04.2011, 01:21   #6
Наки
Пользователь
 
Аватар для Наки
 
Регистрация: 03.11.2010
Сообщений: 24
По умолчанию

VadEr, уточни форматы файлов, которые надо читать. От них сама структура зависит. Например, bmp в общем случае состоит из заголовка, палитры и растровых данных. Заголовок состоит из двух частей: в первой хранится информация о самом файле, во второй - об изображении.
А считывается это все, как уже говорилось, по байтам, потом расшифровывается.
Я не волшебница, я только учусь
Наки вне форума Ответить с цитированием
Старый 08.04.2011, 02:39   #7
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Читаем об EXIF (если интересно, правда там почти ничего нет )

И разбираем код демки выложенной на делфисорсах

ПС: на всякий случай приложил эту демку
Вложения
Тип файла: zip exif-metadata.zip (9.8 Кб, 21 просмотров)
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Информация о процессоре ofolfa Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 15.02.2009 11:46
Информация об оборудовании firefox33 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 04.11.2008 16:53
информация о дисках AIst Общие вопросы Delphi 4 09.09.2008 22:52
Нужна информация по работе с Firebird в Delphi 7 (желательно через IBX) Krabik БД в Delphi 3 26.05.2008 03:50