|
Вопрос # 712/ вопрос решён / |
|
Здравствуйте, уважаемые эксперты!
Однажды мне посоветовали переделывать bmp в gif для лучшей скорости сжатия(до этого я использовал jpg). А как мне переделать bmp в gif?
 |
Вопрос задал: Качурин Антон Павлович (статус: Посетитель)
Вопрос отправлен: 8 июля 2007, 12:06
Состояние вопроса: решён, ответов: 4.
|
Ответ #1. Отвечает эксперт: Градов Ю.М.
Здравствуйте, Качурин Антон Павлович!
Воспользуйтесь методом, описанным в приложении.
Приложение: Переключить в обычный режим-
- procedure convertbmp2gif;
- var
- bmp: tbitmap;
- begin
- with TGifImage.Create do
- try
- bmp := TBitmap.Create;
- try
- bmp.LoadFromFile('mybitmap.bmp');
- Assign(bmp);
- finally
- bmp.Free;
- end;
- SaveToFile('mybitmap.gif);
- finally
- free;
- end;
- 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)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|