Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс дек 16, 2018 12:03 pm

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




Начать новую тему  Ответить на тему  [ 99 сообщений ]  На страницу Пред. 13 4 5 6 7
Автор Сообщение
СообщениеДобавлено: Вт фев 09, 2016 1:54 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 783
rev 6175
Разделил файл buf2d.asm на 3 части для удобства редактирования, был уж очень большой 120 кб. Вынес функции по рисованию в буфере в файл fun_draw.inc, а также вынес все воксельные функции в отдельный файл fun_voxel.inc.
Расширил функцию buf2d_resize, а именно добавил параметр который указывает на то менять ли размеры буфера под изображение или менять само изображение. Изменение размеров изображения работает пока только на сжатие.
Пока что программ использующих это сжатие еще нет, но оно может быть полезным так как алгоритм сжатия учитывает цвета всех пикселей исходного изображения. Пример сжатия на картинке внутри.
Спойлер: Показать
Вложение:
resize_w.png
resize_w.png [ 64.95 КБ | 1694 просмотра ]

rev 6178
В buf2d_resize добавлено сжатие и по высоте.


Вернуться к началу
СообщениеДобавлено: Сб дек 17, 2016 3:06 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
В каком сейчас состоянии функции дизеринга?
Что-нибудь изменилось с того момента viewtopic.php?f=24&t=1319&start=75#p50610
Или этими функциями по-прежнему нельзя полноценно пользоваться?


Вернуться к началу
СообщениеДобавлено: Сб дек 17, 2016 9:39 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт янв 27, 2006 3:06 pm
Сообщения: 1071
0CodErr писал(а):
В каком сейчас состоянии функции дизеринга?

Я вроде забил тогда, даже и не помню уже.


Вернуться к началу
СообщениеДобавлено: Ср фев 07, 2018 9:12 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
Кто-то будет допиливать дизеринг?
Почти 5 лет прошло с того момента viewtopic.php?p=50610#p50610
Зачем тогда было добавлять в библиотеку заведомо проблемный код?


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

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 783
0CodErr писал(а):
Кто-то будет допиливать дизеринг?
...
Зачем тогда было добавлять в библиотеку заведомо проблемный код?

Дело в том что я не автор данного кода, потому что-бы допилить нужно вникнуть в алгоритм. Когда его добавлял в библиотеку то про проблемы не знал.

Если вдруг кому-то очень нужен алгоритм дизеринга с гарантией от зависаний, то можно создать буфер немного большего размера по высоте (где-то на 1 или 2 пикселя точно не помню), а потом в программе уменьшить этот размер, что-бы не было залезаний за пределы выделенной памяти. Но такой метод борьбы с зависаньями не красивый, потому в библиотеку я его сунуть не буду.


Вернуться к началу
СообщениеДобавлено: Пт фев 09, 2018 11:31 pm 
Не в сети

Зарегистрирован: Вт мар 08, 2016 11:00 pm
Сообщения: 417
IgorA писал(а):
0CodErr писал(а):
Кто-то будет допиливать дизеринг?
...
Зачем тогда было добавлять в библиотеку заведомо проблемный код?

Дело в том что я не автор данного кода, потому что-бы допилить нужно вникнуть в алгоритм. Когда его добавлял в библиотеку то про проблемы не знал.

Если вдруг кому-то очень нужен алгоритм дизеринга с гарантией от зависаний, то можно создать буфер немного большего размера по высоте (где-то на 1 или 2 пикселя точно не помню), а потом в программе уменьшить этот размер, что-бы не было залезаний за пределы выделенной памяти. Но такой метод борьбы с зависаньями не красивый, потому в библиотеку я его сунуть не буду.

Я те так скажу.

Проектировщики всех времен и народов берут двойной запас по резервам.
Так что этот метод работает.

Для Айти я бы предложил точно рассчитанный запас на худший случай (+1 Сигма) - и это точно будет красиво.


Вернуться к началу
СообщениеДобавлено: Пт фев 09, 2018 11:48 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
IgorA писал(а):
Когда его добавлял в библиотеку то про проблемы не знал.
Обманывать не хорошо!
IgorA писал(а):
Интересные алгоритмы, когда разгребусь с работой возможно добавлю эти функции в buf2d.
0CodErr писал(а):
На некоторых изображениях тот фильтр вылетает. Пример такого изображения в архиве.
IgorA писал(а):
...возможно добавлю эти функции в buf2d.
Я думаю, они больше пригодятся в libimg. Например при конвертировании в монохромное изображение. Полученная картинка будет более информативной.
IgorA писал(а):
rev 3105
добавил 3 алгоритма в библиотеку buf2d
Siemargl писал(а):
Для Айти я бы предложил точно рассчитанный запас на худший случай (+1 Сигма) - и это точно будет красиво.
В данном случае — это из пушки по воробьям. Алгоритм просто "немного" кривой: не учитывается, что память — ресурс ограниченный.
Один из вариантов я предлагал 4,5 года назад вон там viewtopic.php?p=51925#p51925


Вернуться к началу
СообщениеДобавлено: Сб фев 10, 2018 3:04 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 783
Цитата:
Обманывать не хорошо!
IgorA писал(а):
Интересные алгоритмы, когда разгребусь с работой возможно добавлю эти функции в buf2d.

Не пойму где обман? :?: Там же не написано что я досконально изучу работу самих алгоритмов, там просто сказано что в свободное от работы время добавлю эти функции в библиотеку.


Вернуться к началу
СообщениеДобавлено: Сб фев 10, 2018 3:26 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
IgorA, ты добавил код проигнорировав моё сообщение о вылете. А теперь смеешь утверждать, что не знал об этом. Или у тебя "чукча не читатель, чукча писатель" :mrgreen:


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 99 сообщений ]  На страницу Пред. 13 4 5 6 7

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


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

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


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

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