|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.05.2011, 11:07 | #1 |
Пользователь
Регистрация: 03.10.2008
Сообщений: 93
|
Фотография + Delphi
Всем привет! Искал здесь и в гугле не нашел подобную тему, вопрос такой, каким образом можно узнать данные о фотографии,например, открыть на форму фотографию и при нажатии кнопки появились данные о фотографии (Модель фотоаппарата, диафрагма и т.д.), с какими компонентами работать, или можно ссылочку где описывается как реализовать такой алгоритм, сам разберусь.
Отобразить данные типа так: Заранее большое спасибо! |
16.05.2011, 11:24 | #2 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Скорее всего это ваш фотоаппарат такое делет. При создании фото он в свободное место файла в так называемые теги (примерно как в mp3), пишет инфу, а утилитка эта просто знает какой байт файла за что отвечает и показывет вам это. Вам надо загнать эту фотку в поток и анализировать побайтно и методом тыка подбирать какой байт за что отвечает.
Хотя может и не так, я всего лишь так предполагаю? |
16.05.2011, 21:37 | #3 |
Пользователь
Регистрация: 03.10.2008
Сообщений: 93
|
Понял,спасибо за информацию! А вот по поводу "...загнать эту фотку в поток...", каким образом можно загнать? Хотя я в потоках разбирался только в обычных примерах, а вот фотку загнать в поток пока не соображаю((((, есть ли примеры для работы с таким потоками как с файлами mp3? Будьте добры,если есть ссылки на данную тему скиньте, заранее большое спасибо.
|
16.05.2011, 22:16 | #4 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Фотография, это файл, и поэтому его "загонять" в поток нужно точно также, как и др. файл.
На счет данных о фотографии, то нужно искать где в файле хранится эта инфа, и потом уже считывать Вот почитай: http://ru.wikipedia.org/wiki/JPG
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
Последний раз редактировалось chertovich; 16.05.2011 в 22:22. |
16.05.2011, 22:20 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Описание JPEG формата:
http://ru.wikipedia.org/wiki/JPEG а тут подробнее http://www.martinreddy.net/gfx/2d/JPEG.txt |
17.05.2011, 00:43 | #6 |
Пользователь
Регистрация: 03.10.2008
Сообщений: 93
|
Спасибо всем за инфу! Поработаю над потоками. Хотел заранее узнать, после как "загоню" в поток, считывание информации о данных фотограф. необходимо в байтах, как написано на википедии? ИМХО.
|
17.05.2011, 01:00 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Ну например вот так:
Код потока: Код:
Код:
хм как подсказки чтобы вам много не кодить, в delphi есть модуль JPEG который работает с jpeg изображениями. Так же советую прощерстить ресурс http://torry.com там уверен вы найдете много компонентов/модулей на интересующую вас тему. |
17.05.2011, 08:10 | #8 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Под фразой "загнать в поток" я имел ввиду открыть фотку через MemoryStream например
Код:
|
17.05.2011, 08:28 | #9 |
220400
Форумчанин
Регистрация: 21.05.2010
Сообщений: 726
|
1) загрузка фото Image1.Picture.LoadFromFile('путь') ;
2) информация о файле (сводка): ищем и читаем все об EXIF. ПС: можно было бы и поподробнее написать, только, даже на этом форуме, подобная тема столько раз поднималась...
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам. Не учите человека, если вы не его учитель. |
17.05.2011, 14:12 | #10 |
VisualC++/DirectX
Форумчанин
Регистрация: 16.07.2010
Сообщений: 831
|
[offtop]. А почему torry.com не рабит?[/offtop]
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не изменяется интерфейс моей программы при переходе с Delphi 7 на Delphi 2010 | Elvisnya | Общие вопросы Delphi | 3 | 28.04.2011 15:59 |
Фотография рабочего дня. | Stilet | Свободное общение | 75 | 10.10.2010 11:28 |
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism | savva-paladin | Софт | 18 | 02.10.2010 20:24 |
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? | dagarik | БД в Delphi | 7 | 22.10.2007 17:54 |