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
Фига себе - вот бы мне такую уверенность в себе самом. :mrgreen:
Не могу обещать насчет остального, но BMP могу сделать.

Re: zSea - полноценный графический просмотрщик

Posted: Fri Sep 09, 2011 5:40 am
by XVilka
некоторые идеи можно подчерпнуть из GEGL http://www.gegl.org/ и ImageMagick http://www.imagemagick.org/script/index.php

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, однако сомневаюсь что такие люди найдутся.