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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.12.2008, 14:26   #1
Crucian
Пользователь
 
Регистрация: 21.09.2007
Сообщений: 32
По умолчанию Сравнение картинок

Здравствуйте, задача такая:
Нужно сравнить две каритинки как можно быстрее. Первая идея, что пришла на ум - поместить их в байтовый массив и сравниеть массивы. Прошу подсказать как помещается картинка в формате gif либо bmp в байтовый массив. Либо подсказать более эффективный метод. Спасибо
Crucian вне форума
Старый 26.12.2008, 15:08   #2
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Картинка, как и любой другой файл помещается в массив байт функциями чтения из файла. Например BlockRead. Примеры по использованию есть в справке
_Engine_ вне форума
Старый 26.12.2008, 15:47   #3
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

можно еще проще и быстрее

Код:
var
  s, f: TmemoryStream;
begin
  s:=TmemoryStream.create;
  f:=TmemoryStream.create;
  s.LoadFromFile('FileName1');
  f.LoadFromFile('FileName2');
  if comparemem(s.memory, f.memory, s.size) then  // побайтовое сравнение всего файла
  showmessage('файлы одинаковы')
  else
  showmessage('файлы не одинаковы')
  s.free;
  f.free;
end;
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума
Старый 26.12.2008, 18:53   #4
Crucian
Пользователь
 
Регистрация: 21.09.2007
Сообщений: 32
По умолчанию

Разобрался. Спасибо за помощь.)
Crucian вне форума
Старый 26.12.2008, 20:47   #5
StartMis
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 175
По умолчанию

Подскажите, а можно таким же легким способом сравнить mp3 файлы
StartMis вне форума
Старый 26.12.2008, 21:18   #6
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от StartMis Посмотреть сообщение
Подскажите, а можно таким же легким способом сравнить mp3 файлы
А какая разница? Можно конечно.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума
Старый 26.12.2008, 22:29   #7
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

так можно сравнивать ЛЮБЫЕ файлы на идентичность
но нужно помнить, что одинаковые фотографии одна в jpeg, другая - в gif дадут ответ что они разные - там даже сигнатура другая.
Роман Радер вне форума
Старый 01.11.2010, 04:59   #8
leshiy1000
 
Регистрация: 29.11.2009
Сообщений: 3
По умолчанию

А как можно переменной f сприсвоить изображение которое толькочто нарисовано в компоненте TImage?
leshiy1000 вне форума
Старый 01.11.2010, 05:13   #9
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
А как можно переменной f сприсвоить изображение которое толькочто нарисовано в компоненте TImage?
Код:
var
 f: TBitmap;
begin
...
f.Picture.Bitmap:=Form1.Image1.Picture.Bitmap;
...
end;
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повороты картинок yura-cat Помощь студентам 1 30.10.2008 14:28
Эффекты картинок Andrey1433 PHP 1 17.03.2008 02:07
Просмотр картинок Kocapb Общие вопросы C/C++ 1 25.11.2007 16:51
Нету картинок... BETONOMESHALKA Общие вопросы Delphi 1 27.07.2007 08:13
Сравнение картинок bloood Общие вопросы C/C++ 1 30.03.2007 15:54