Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 712

/ вопрос решён /

Здравствуйте, уважаемые эксперты!
Однажды мне посоветовали переделывать bmp в gif для лучшей скорости сжатия(до этого я использовал jpg). А как мне переделать bmp в gif?

Качурин Антон Павлович Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Качурин Антон Павлович (статус: Посетитель)
Вопрос отправлен: 8 июля 2007, 12:06
Состояние вопроса: решён, ответов: 4.

Ответ #1. Отвечает эксперт: Градов Ю.М.

Здравствуйте, Качурин Антон Павлович!
Воспользуйтесь методом, описанным в приложении.

Приложение:
  1.  
  2. procedure convertbmp2gif;
  3. var
  4. bmp: tbitmap;
  5. begin
  6. with TGifImage.Create do
  7. try
  8. bmp := TBitmap.Create;
  9. try
  10. bmp.LoadFromFile('mybitmap.bmp');
  11. Assign(bmp);
  12. finally
  13. bmp.Free;
  14. end;
  15. SaveToFile('mybitmap.gif);
  16. finally
  17. free;
  18. end;
  19. end;


Ответ отправил: Градов Ю.М. (статус: 8-ой класс)
Время отправки: 8 июля 2007, 14:56
Оценка за ответ: 3

Комментарий к оценке: Совет хороший. С примером. Только вот делфи ругаются на TGifImage. Нету, говорят.

Ответ #2. Отвечает эксперт: Вадим К

Здравствуйте, Качурин Антон Павлович!
Предыдущий ответ правильный, но работать не будет:).
Дело в том, что в делфи нет класса TGifImage. А так код совершенно верный.
Зайдите на эту страничку http://www.torry.net/pages.php?id=102. Найдете там TGIFImage v.2.2.5 (FWS 200 k) - он бесплатен и с исходниками.
Скопируйте оттудова файлик GIFImage.pas в папку с программой и добавте в uses его. Вот теперь указаный код будет работать. Мало того, теперь во время работы программы ваше приложение сможет в TImage загружать GIF, но вот только будет ли анимация - обещать не буду.

По поводу, что лучше JPEG или GIF. Есть простое правило. Для искуственных рисунков (чертежи к примеру) с малым количеством цветов лучше GIF. Для природных рисунков (фотографии) лучше JPEG.

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 9 июля 2007, 01:16
Оценка за ответ: 5

Комментарий к оценке: Спасибо за ссылку. А по поводу совета: а если и то и другое, да еще если решающий фактор не само сжатие, а именно его скорость?

Ответ #3. Отвечает эксперт: Матвеев Игорь Владимирович

Здравствуйте, Качурин Антон Павлович!
Анимация будет, например для модуля от Finn Tolderlund, см. http://www.torry.net/vcl/graphics/gif/gifimaged7f.zip, вести 199 кБ, меньше чем многие аналоги.

Ответ отправил: Матвеев Игорь Владимирович (статус: Студент)
Время отправки: 9 июля 2007, 07:11
Оценка за ответ: 5

Комментарий к оценке: Анимация не требуется, но все равно спасибо

Ответ #4. Отвечает эксперт: Новаковский Юрий Аврамович

Здравствуйте, Качурин Антон Павлович!
Для конвертирования лучше используйте
XnView, который кроме изменения формата может производить такие операция над графикой, как обрезка, изменение размера, гаммы-контраста-яркости-баланса, печать, допускает применение к изображению разнообразных фильтров и проделывать над файлами многое другое, причем все эти операции и фильтры (в любом сочетании) можно применять сразу к большому количеству файлов, а преднастройки - сохранять в качестве сценариев и использовать позже.
Поддерживает четыре сотни графических орматов!!!!!
http://soft.softodrom.ru/scr/get.php?id=589
Удачи!

Ответ отправил: Новаковский Юрий Аврамович (статус: 4-ый класс)
Время отправки: 9 июля 2007, 13:57
Оценка за ответ: 5

Комментарий к оценке: ОГО! такого я не ожидал... Спасибо!

Мини-форум вопроса

Всего сообщений: 3; последнее сообщение — 10 июля 2007, 00:34; участников в обсуждении: 2.
Вадим К

Вадим К (статус: Академик), 9 июля 2007, 16:13 [#1]:

to: хотя бы проверили мою ссылку. она же туда же указывает...
Галочка "подтверждения прочтения" - вселенское зло.
Градов Ю.М.

Градов Ю.М. (статус: 8-ой класс), 9 июля 2007, 21:21 [#2]:

To:Качурин Антон Павлович
Извиняюсь, что не дал сноску на компонент GifImage, я к нему так привык, что забыл когда его устанавливал.
Вадим К

Вадим К (статус: Академик), 10 июля 2007, 00:34 [#3]:

То Качурин Антон Павлович:
что же вы пишете? разновидность RAdmina? Судя с вопросов - да. теперь по поводу сжатия. Вам нужно упаковать и передать картинку по сети. Когда то я тестировал подобные процедуры. На медленных машинах(300 МГц) и 10мб сетке наилучше показал себя... bmp.
На новых неплохо работал гиф, если уменьшить количество цветов в ущерб качеству.
Но самое лучшее это писать так называемый Mirron Video driver - так вы сможете получать именно изменения картинки и передвать только изменённые куски. Именно так работает РАдмин
Галочка "подтверждения прочтения" - вселенское зло.

31 января 2011, 19:56: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:56
Выполнено за 0.02 сек.