Board.KolibriOS.org
http://board.kolibrios.org/

Функции рисования 2d графики (библиотеки vectors и buf2d)
http://board.kolibrios.org/viewtopic.php?f=24&t=1319
Страница 7 из 7

Автор:  IgorA [ Вт фев 09, 2016 1:54 am ]
Заголовок сообщения:  Re: Функции рисования 2d графики (библиотеки vectors и buf2d

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

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

Автор:  0CodErr [ Сб дек 17, 2016 3:06 pm ]
Заголовок сообщения:  Re: Функции рисования 2d графики (библиотеки vectors и buf2d)

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

Автор:  Heavyiron [ Сб дек 17, 2016 9:39 pm ]
Заголовок сообщения:  Re: Функции рисования 2d графики (библиотеки vectors и buf2d)

0CodErr писал(а):
В каком сейчас состоянии функции дизеринга?

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

Автор:  0CodErr [ Ср фев 07, 2018 9:12 pm ]
Заголовок сообщения:  Re: Функции рисования 2d графики (библиотеки vectors и buf2d)

Кто-то будет допиливать дизеринг?
Почти 5 лет прошло с того момента viewtopic.php?p=50610#p50610
Зачем тогда было добавлять в библиотеку заведомо проблемный код?

Автор:  IgorA [ Пт фев 09, 2018 11:16 pm ]
Заголовок сообщения:  Re: Функции рисования 2d графики (библиотеки vectors и buf2d)

0CodErr писал(а):
Кто-то будет допиливать дизеринг?
...
Зачем тогда было добавлять в библиотеку заведомо проблемный код?

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

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

Автор:  Siemargl [ Пт фев 09, 2018 11:31 pm ]
Заголовок сообщения:  Re: Функции рисования 2d графики (библиотеки vectors и buf2d)

IgorA писал(а):
0CodErr писал(а):
Кто-то будет допиливать дизеринг?
...
Зачем тогда было добавлять в библиотеку заведомо проблемный код?

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

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

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

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

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

Автор:  0CodErr [ Пт фев 09, 2018 11:48 pm ]
Заголовок сообщения:  Re: Функции рисования 2d графики (библиотеки vectors и buf2d)

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

Автор:  IgorA [ Сб фев 10, 2018 3:04 pm ]
Заголовок сообщения:  Re: Функции рисования 2d графики (библиотеки vectors и buf2d)

Цитата:
Обманывать не хорошо!
IgorA писал(а):
Интересные алгоритмы, когда разгребусь с работой возможно добавлю эти функции в buf2d.

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

Автор:  0CodErr [ Сб фев 10, 2018 3:26 pm ]
Заголовок сообщения:  Re: Функции рисования 2d графики (библиотеки vectors и buf2d)

IgorA, ты добавил код проигнорировав моё сообщение о вылете. А теперь смеешь утверждать, что не знал об этом. Или у тебя "чукча не читатель, чукча писатель" :mrgreen:

Страница 7 из 7 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/