Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как повернуть JPG не перекодируя?


MegaVolt ©   (2005-07-21 17:21:00) 

Господа может кто в курсе чем можно повернуть JPG без прекодирования? Насколько я слышал вроде в JPG есть флаг обозначающий ориентацию картинки а вьювер сам поворачивает при просмотре. Может подскажете что за прога такое делает. А то уж очень неохота поворачивать и повторно пережимать теряя качество.


WondeRu   (2005-07-25 09:10:00) [1]

GDI+ подойдет... заголовочные файлы и примеры на http://www.progdigy.com/


Sound   (2005-07-24 22:25:00) [2]

Viewer в WindowsXP тоже может поворачивать изображение в файле без потери качества.


MegaVolt   (2005-07-22 19:55:00) [3]

vremага именно так в отличии от открытия в графическом редакторе, поворота изображения и повтороного его сжатия.

Кстати обнаружил что ACDSee действительно поддерживает повороты без пережатия.


vrem   (2005-07-22 18:33:00) [4]

Про потерю качества -
Что бы сохранить рисунок в формате JPEG применяется как сжатие с потерями, так и сжатие без потерь - _одновременно_ - сначала производится сжатие с потерями, а его результаты - сжимаются без потерь.

Сжатие с потерями - первичное, именно эти квадратики 8*8 пикселей из несжатого рисунка, преобразование фурье, отбрасывание "не значащей" информации.
Второй этап - результаты сжатия с потерями сжимают _без потерь_ - эти коэффициенты фурье или что там.

Возможно по теме этой ветки имеется ввиду раскодирование не полностью - обоих этапов сжатия, а только одного - который без потерь. Полученные данные перегрупируются и сжимаются снова, опять _без потерь_
При этом качество конечно не меняется. Потому что без потерь.


MegaVolt   (2005-07-22 16:35:00) [5]

programania
Сама ворочалка работает на ура :))) А вот оболочка нещадно глючит. Похоже она под 98 не заточена :(


MegaVolt   (2005-07-22 11:26:00) [6]

dmk
>Если и есть флаг, то он для редакторов/просмоторщиков
и всего лишь указывает как отобразить изображение

Ага. А мне и нужно просматривать фотки в нормальном повороте. Это тоже выход только вот есть ли такой флаг.

programania
Огромное спасибо сейчас проверю прожки.


programania   (2005-07-21 21:36:00) [7]

>dmk ©   (21.07.05 20:59) [9]

Перекодирование jpg приводит к потере качества
поэтому без потери качества это и есть без перекодирования
да и вообще какая разница что там происходит если качество
не страдает?


dmk   (2005-07-21 20:59:00) [8]

programania ©   (21.07.05 20:51) [7]

Имелось ввиду не "без потери качества",
а без перекодирования изображения.
см. сабж


dmk   (2005-07-21 20:57:00) [9]

Господа! Ну вы что! Это не поддается никакой логике.
Если и есть флаг, то он для редакторов/просмоторщиков
и всего лишь указывает как отобразить изображение,
но фактически изображение в файле не переворачивается.


programania   (2005-07-21 20:51:00) [10]

Повернуть jpg без потери качества можно библиотекой компонент ImageEn
http://hyrix.com
или готовой программой на ее основе
http://programania.com/enjol+.exe  350kb
пример поворота вправо
Enjol+ R image.jpg
еще она может вырезать кусок из jpg без потери качества
подробнее при запуске без параметров
еще есть оболочка для enjol+.exe со списком картинок
http://programania.com\ENJOL.ZIP    850kb


XProger   (2005-07-21 20:38:00) [11]

Насколько я знаю такой флаг есть в TARGA (flip_h, flip_v)
Наличие аналогичного в JPG сомнительно...


wicked   (2005-07-21 20:22:00) [12]


> Повернуть без перекодировки в файле -  нельзя никак.

можно... используя, например библиотеку от IJG (забыл, как она называецца)...
есть рабочий код, но здесь я его не выложу, потому что он а)большой и б)на си (для билдера)...


dmk   (2005-07-21 19:50:00) [13]

Перевернуть можно только отображаемое на экране.
Повернуть без перекодировки в файле -  нельзя никак.


Джо   (2005-07-21 18:10:00) [14]

Насчет "флага" очень сильно сомневаюсь. Но еще делает IrfanViewс соответствующим плагином. Чем черт не шутит - поищи, может он в исходниках доступен.


MegaVolt   (2005-07-21 17:37:00) [15]

ACDSee позволяет повернуть не пережимая? Если не секрет как?


oldman   (2005-07-21 17:23:00) [16]

ACDSee?


Наверх

Титульная страница Поиск, карта сайта Написать письмо