Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пт ноя 24, 2017 9:35 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 277 сообщений ]  На страницу Пред. 115 16 17 18 19 След.
Автор Сообщение
СообщениеДобавлено: Ср сен 07, 2011 7:41 pm 
SVN r.2163 - zSea 1.0 rc4
1) Установка фонового изображение с пропорциональной растяжкой и обрезкой. (Пока только с центрированием по изображению).
2) Оптимизация scaling.obj - теперь поддерживаются более широкие возможности для масштабирования. Если использовать с масштабированием 1:1, то можно использовать для вырезки части изображения (cropping).
3) Модули scaling.obj и convert.obj теперь во всех случаях выдают изображение с RAW заголовком, ранее это не всегда было так.


Вернуться к началу
   
СообщениеДобавлено: Чт сен 08, 2011 6:06 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пт июн 27, 2008 3:22 pm
Сообщения: 974
Mario
Спасибо за обновление.
scaling.obj это вообще отдельная тема, которая должна использоваться программами, выводящими изображения (графическими редакторами, просмотрщиками, браузерами и т.д.). А потому он должен всегда быть в /sys/lib/.


Вернуться к началу
СообщениеДобавлено: Чт сен 08, 2011 3:38 pm 
Ну, пока он другими программами не используется. Разве что когда я напишу предпросмотр для графических файлов в KFM, но это уже отдельная тема.


Вернуться к началу
   
СообщениеДобавлено: Чт сен 08, 2011 5:53 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Где-то видел беседу о том, что библиотеки для сохранения картинок в системе нет, и что можно сделать довольно просто сохранение в 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


Вернуться к началу
СообщениеДобавлено: Чт сен 08, 2011 6:01 pm 
Фига себе - вот бы мне такую уверенность в себе самом. :mrgreen:
Не могу обещать насчет остального, но BMP могу сделать.


Вернуться к началу
   
СообщениеДобавлено: Пт сен 09, 2011 5:40 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
некоторые идеи можно подчерпнуть из GEGL http://www.gegl.org/ и ImageMagick http://www.imagemagick.org/script/index.php


Вернуться к началу
СообщениеДобавлено: Пт сен 09, 2011 11:26 am 
Какие именно?

Если что меня вдохновляла сначала ACD See (много лет назад, пока не стала соревноваться с Nero в претензиях на мегакомбайн), а последние несколько лет FastStone Image Viewer.


Вернуться к началу
   
СообщениеДобавлено: Пт сен 09, 2011 4:34 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
Алгоритмы по обработке изображений.


Вернуться к началу
СообщениеДобавлено: Вс сен 11, 2011 2:31 pm 
Часть сообщений из этой темы перенесена в Несколько портированных графических утилит


Вернуться к началу
   
СообщениеДобавлено: Ср сен 14, 2011 8:44 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Если не секрет, как работать со scaling.obj? Какие вызовы и всё такое?
Можно ли картинку прочитать imglib, затем конвертировать в rgb и передать scaling? Или лучше/быстрее/веселее будет с cnv_png? Если да, то как пользоваться?


Вернуться к началу
СообщениеДобавлено: Ср сен 14, 2011 2:57 pm 
Цитата:
Если не секрет, как работать со scaling.obj? Какие вызовы и всё такое?

Вызов только один - масштабирование.
Цитата:
Можно ли картинку прочитать imglib, затем конвертировать в rgb и передать scaling? Или лучше/быстрее/веселее будет с cnv_png? Если да, то как пользоваться?

Можно как угодно, но придется самому вручную создать заголовок RAW в том формате который используется всеми библиотеками zSea. Некоторая документация есть в директории zSea на SVN. Естественно я сам предпочитаю использовать свои библиотеки.
Вызов собственно масштабирования:
Код:
   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]

В общем нужно поэкспериментировать чтобы разобраться. На детальное описание у меня пока руки не доходят.


Вернуться к началу
   
СообщениеДобавлено: Пт сен 16, 2011 1:00 am 
SVN r.2188-2189 выбор позиции к которой будет привязана обрезка при пропорциональном растяжении, при установке фона - это дает несколько более широкие возможности для манипуляции фоновым изображением.


Вернуться к началу
   
СообщениеДобавлено: Вс сен 25, 2011 6:39 am 
SVN r.2236 - Установка фонового изображения с пропорциональной растяжкой и вписыванием в экранный размер (Stretch + Inscribe). Свободные от изображения области заполняются заданным цветом, пока только серый, но в следующей ревизии сделаю выбор цвета. Придется изобретать компонент для выбора цвета.


Вернуться к началу
   
СообщениеДобавлено: Вс сен 25, 2011 6:55 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Компонент для выбора цвета - очень важная штука. Лучше если несколько видов. Так и не разбирался со scaling.obj еще :(


Вернуться к началу
СообщениеДобавлено: Пт ноя 16, 2012 7:06 pm 
В связи с развитием и использованием библиотеки llibimg (а она объективно сильно обогнала возможности плагинов zSea по количеству поддерживаемых форматов) - считаю нецелесообразным дальнейшее развитие программы. Если есть желающие - можете переписывать на libimg, однако сомневаюсь что такие люди найдутся.


Вернуться к началу
   
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 277 сообщений ]  На страницу Пред. 115 16 17 18 19 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB