Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Dec 07, 2019 5:01 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 99 posts ]  Go to page Previous 13 4 5 6 7
Author Message
PostPosted: Tue Feb 09, 2016 1:54 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
rev 6175
Разделил файл buf2d.asm на 3 части для удобства редактирования, был уж очень большой 120 кб. Вынес функции по рисованию в буфере в файл fun_draw.inc, а также вынес все воксельные функции в отдельный файл fun_voxel.inc.
Расширил функцию buf2d_resize, а именно добавил параметр который указывает на то менять ли размеры буфера под изображение или менять само изображение. Изменение размеров изображения работает пока только на сжатие.
Пока что программ использующих это сжатие еще нет, но оно может быть полезным так как алгоритм сжатия учитывает цвета всех пикселей исходного изображения. Пример сжатия на картинке внутри.
Spoiler: Show
Attachment:
resize_w.png
resize_w.png [ 64.95 KiB | Viewed 2698 times ]

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


Top
   
PostPosted: Sat Dec 17, 2016 3:06 pm 
Offline

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


Top
   
PostPosted: Sat Dec 17, 2016 9:39 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
0CodErr wrote:
В каком сейчас состоянии функции дизеринга?

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


Top
   
PostPosted: Wed Feb 07, 2018 9:12 pm 
Offline

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


Top
   
PostPosted: Fri Feb 09, 2018 11:16 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
0CodErr wrote:
Кто-то будет допиливать дизеринг?
...
Зачем тогда было добавлять в библиотеку заведомо проблемный код?

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

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


Top
   
PostPosted: Fri Feb 09, 2018 11:31 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
IgorA wrote:
0CodErr wrote:
Кто-то будет допиливать дизеринг?
...
Зачем тогда было добавлять в библиотеку заведомо проблемный код?

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

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

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

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

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


Top
   
PostPosted: Fri Feb 09, 2018 11:48 pm 
Offline

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


Top
   
PostPosted: Sat Feb 10, 2018 3:04 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Quote:
Обманывать не хорошо!
IgorA писал(а):
Интересные алгоритмы, когда разгребусь с работой возможно добавлю эти функции в buf2d.

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


Top
   
PostPosted: Sat Feb 10, 2018 3:26 pm 
Offline

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 99 posts ]  Go to page Previous 13 4 5 6 7

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited