Page 17 of 19
Re: zSea - полноценный графический просмотрщик
Posted: Wed Sep 07, 2011 7:41 pm
by Mario
SVN r.2163 - zSea 1.0 rc4
1) Установка фонового изображение с пропорциональной растяжкой и обрезкой. (Пока только с центрированием по изображению).
2) Оптимизация scaling.obj - теперь поддерживаются более широкие возможности для масштабирования. Если использовать с масштабированием 1:1, то можно использовать для вырезки части изображения (cropping).
3) Модули scaling.obj и convert.obj теперь во всех случаях выдают изображение с RAW заголовком, ранее это не всегда было так.
Re: zSea - полноценный графический просмотрщик
Posted: Thu Sep 08, 2011 6:06 am
by Asper
Mario
Спасибо за обновление.
scaling.obj это вообще отдельная тема, которая должна использоваться программами, выводящими изображения (графическими редакторами, просмотрщиками, браузерами и т.д.). А потому он должен всегда быть в /sys/lib/.
Re: zSea - полноценный графический просмотрщик
Posted: Thu Sep 08, 2011 3:38 pm
by Mario
Ну, пока он другими программами не используется. Разве что когда я напишу предпросмотр для графических файлов в KFM, но это уже отдельная тема.
Re: zSea - полноценный графический просмотрщик
Posted: Thu Sep 08, 2011 5:53 pm
by SoUrcerer
Где-то видел беседу о том, что библиотеки для сохранения картинок в системе нет, и что можно сделать довольно просто сохранение в BMP и PNG, а с JPG и GIF придется помучиться.
Так как очень хочу увидеть (и увижу, я уверен) возможности конвертора изображений в zSea, то нашел возможно полезные ссылки:
http://www.codeproject.com/KB/graphics/SimpleJpeg.aspx - простой кодировщик в jpeg (с объяснениями работы алгоритма)
http://livegif.ru/articles/6_3.html - алгоритм сжатия LZW для GIF
http://www.martinreddy.net/gfx/2d/GIF-comp.txt - тоже алгоритм сжатия GIF
Re: zSea - полноценный графический просмотрщик
Posted: Thu Sep 08, 2011 6:01 pm
by Mario
Фига себе - вот бы мне такую уверенность в себе самом.
Не могу обещать насчет остального, но BMP могу сделать.
Re: zSea - полноценный графический просмотрщик
Posted: Fri Sep 09, 2011 5:40 am
by XVilka
Re: zSea - полноценный графический просмотрщик
Posted: Fri Sep 09, 2011 11:26 am
by Mario
Какие именно?
Если что меня вдохновляла сначала ACD See (много лет назад, пока не стала соревноваться с Nero в претензиях на мегакомбайн), а последние несколько лет FastStone Image Viewer.
Re: zSea - полноценный графический просмотрщик
Posted: Fri Sep 09, 2011 4:34 pm
by XVilka
Алгоритмы по обработке изображений.
Re: zSea - полноценный графический просмотрщик
Posted: Sun Sep 11, 2011 2:31 pm
by Mario
Часть сообщений из этой темы перенесена в
Несколько портированных графических утилит
Re: zSea - полноценный графический просмотрщик
Posted: Wed Sep 14, 2011 8:44 am
by SoUrcerer
Если не секрет, как работать со scaling.obj? Какие вызовы и всё такое?
Можно ли картинку прочитать imglib, затем конвертировать в rgb и передать scaling? Или лучше/быстрее/веселее будет с cnv_png? Если да, то как пользоваться?
Re: zSea - полноценный графический просмотрщик
Posted: Wed Sep 14, 2011 2:57 pm
by Mario
Если не секрет, как работать со scaling.obj? Какие вызовы и всё такое?
Вызов только один - масштабирование.
Можно ли картинку прочитать imglib, затем конвертировать в rgb и передать scaling? Или лучше/быстрее/веселее будет с cnv_png? Если да, то как пользоваться?
Можно как угодно, но придется самому вручную создать заголовок RAW в том формате который используется всеми библиотеками zSea. Некоторая документация есть в директории zSea на SVN. Естественно я сам предпочитаю использовать свои библиотеки.
Вызов собственно масштабирования:
Code: Select all
push dword eax ; eax - crop size
push dword 0 ; edi - background color
push dword 1 ; esi - filtering
push dword 0 ; edx - scaling mode
push dword [stretch_start_coordinates] ; ecx - start_coordinates
push ebx ; ebx - new_size
push dword image_file ; eax - convert data table
call [Scaling_Start]
В общем нужно поэкспериментировать чтобы разобраться. На детальное описание у меня пока руки не доходят.
Re: zSea - полноценный графический просмотрщик
Posted: Fri Sep 16, 2011 1:00 am
by Mario
SVN r.2188-2189 выбор позиции к которой будет привязана обрезка при пропорциональном растяжении, при установке фона - это дает несколько более широкие возможности для манипуляции фоновым изображением.
Re: zSea - полноценный графический просмотрщик
Posted: Sun Sep 25, 2011 6:39 am
by Mario
SVN r.2236 - Установка фонового изображения с пропорциональной растяжкой и вписыванием в экранный размер (Stretch + Inscribe). Свободные от изображения области заполняются заданным цветом, пока только серый, но в следующей ревизии сделаю выбор цвета. Придется изобретать компонент для выбора цвета.
Re: zSea - полноценный графический просмотрщик
Posted: Sun Sep 25, 2011 6:55 am
by SoUrcerer
Компонент для выбора цвета - очень важная штука. Лучше если несколько видов. Так и не разбирался со scaling.obj еще
Re: zSea - полноценный графический просмотрщик
Posted: Fri Nov 16, 2012 7:06 pm
by Mario
В связи с развитием и использованием библиотеки
llibimg (а она объективно сильно обогнала возможности плагинов zSea по количеству поддерживаемых форматов) - считаю нецелесообразным дальнейшее развитие программы. Если есть желающие - можете переписывать на libimg, однако сомневаюсь что такие люди найдутся.