![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как повернуть 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?