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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2010, 19:38   #21
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Цитата:
GIF использует LZW-компрессию, что позволяет неплохо сжимать файлы, в которых много однородных заливок (логотипы, надписи, схемы).
Цитата:
Метод LZW, так же, как и RLE, лучше действует на участках однородных, свободных от шума цветов, он действует гораздо лучше, чем RLE, при сжатии произвольных графических данных, но процесс кодирования и распаковки происходит медленнее.
Я так понял, что ключевое слово здесь - LZW. Пока есть время, буду курить этот алгоритм. Спасибо!

P.S. Тему пока не прикрывайте.

P.P.S.
Цитата:
А вообще, что такое в наше время 35 кб? Сущий пустяк
ехе моего проекта весит 39 424 байта, не использует ни одного модуля кроме system.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

Последний раз редактировалось Alex Cones; 27.01.2010 в 14:55.
Alex Cones вне форума Ответить с цитированием
Старый 27.01.2010, 14:59   #22
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Курю про LZW, но все равно не врубаюсь: http://ru.wikipedia.org/wiki/LZW
Идет замена последовательностей символов на ряд битов, согласно таблице? Или как? Прошу пояснить.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 29.01.2010, 10:51   #23
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Я не понимаю, какой смысл пытаться повторить то, что уже реализовано в GIF. Разве что из интереса.

Насчет этого алгоритма не скажу, его я не пробовал реализовывать. А вообще лучшее сжатие (не только графики, а вообще) дает алгоритм PAQ см. Алгоритмы сжатия без потерь

Подытожив все что сказано в этой теме, можно сделать такую таблицу степени сжатия этой картинки (в порядке убывания):

GIF
PNG
Чистый RLE
8-бит BMP

GIF имеет лучшее сжатие таких изображений. Именно поэтому ни RAR ни остальные компрессоры не могут сжать дальше этот GIF, там просто уже нечего сжимать.
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; 29.01.2010 в 10:58.
mutabor вне форума Ответить с цитированием
Старый 29.01.2010, 10:53   #24
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Я не понимаю, какой смысл пытаться повторить то, что уже реализовано в GIF.
Тот, что чтобы дать программе свойство "понимать" GIF - придется подключать здоровый сторонний модуль...
Цитата:
А вообще лучшее сжатие (не только графики, а вообще) дает алгоритм PAQ см. Алгоритмы сжатия без потерь
Покурим-ка, покурим-ка...
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 29.01.2010, 11:03   #25
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Тот, что чтобы дать программе свойство "понимать" GIF - придется подключать здоровый сторонний модуль...
Тут напрашивается вопрос, под какую платформу вы создаете программу? Дело в том что в винде, кажется начиная с XP, есть поддержка всех популярных форматов на уровне системы, следовательно здоровенный модуль не обязателен, можно вполне обойтись Win API.
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 вне форума Ответить с цитированием
Старый 29.01.2010, 11:05   #26
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Дело в том что в винде, кажется начиная с XP, есть поддержка всех популярных форматов на уровне системы, следовательно здоровенный модуль не обязателен, можно вполне обойтись Win API.
Повергли меня в шок.... Где, где про это????
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 29.01.2010, 12:40   #27
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Повергли меня в шок.... Где, где про это????
Где ж еще, как не в MSDN.

Вот тут еще есть какой-то пример.

А вообще, я так ляпнул, возможно это пристутствует только в GDI+ или в .NET, хотя кто его знает, вышеуказанный пример я бы все же попробовал.

p.s. Если вдруг в Дельфи модулях эта функция не объявлена, то нужно вручную подключить ее из нужной DLL.
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; 29.01.2010 в 12:44.
mutabor вне форума Ответить с цитированием
Старый 29.01.2010, 13:25   #28
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Повергли меня в шок.... Где, где про это????
Это в GDI+ Там jpeg, TIFF, bmp и прочие на раз и очень быстро оперируются.
Сам ее пользую - простая и удобная библиотека.
Если нужно могу кинуть компонентик самописный и юниты GDI+
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.01.2010, 13:26   #29
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Киньте, если не сложно. Там, надеюсь просто идут импортируемые функи от винды?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 29.01.2010, 13:42   #30
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пожалуйста. Мне не жалко. Там используются юниты из папки GDIPlus, которые работают со стандартной XP библиотекой gdiplus.dll
Тебе из подключить и проинсталировать компонент из GDIPLUSImage.pas
Потом запускай пример - роллер мышки скролирует изображение. Так же изображение можно двигать мышкой - это стандартная фича компонента.
Вложения
Тип файла: rar Пример.rar (691.5 Кб, 10 просмотров)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
формат данных Doget SQL, базы данных 0 10.02.2009 06:01
Не меняется формат данных DimEx Microsoft Office Excel 4 06.03.2008 15:17