Вывод 32 битного изображения

Applications development, KoOS API questions
Post Reply
Kolibrius
Posts: 26
Joined: Wed Sep 22, 2021 9:36 pm

Вывод 32 битного изображения

Post by Kolibrius »

Существует функция вывода текста в буффер

http://wiki.kolibrios.org/wiki/SysFn04/ru

но выводит она текст в 32 битный буфер.

Как этот буфер потом вывести на экран? Функция:

http://wiki.kolibrios.org/wiki/SysFn07/ru

поддерживает только 24 битные изображения.

Как-то нелогично получается в API везде используется 24 битная графика, но в функции 04 буфер 32 битный.
Last edited by Kolibrius on Thu Oct 07, 2021 1:06 pm, edited 1 time in total.
User avatar
dunkaist
Mentor
Posts: 729
Joined: Mon Oct 19, 2009 10:58 am
Has thanked: 4 times
Been thanked: 2 times

Re: Вывод 32 битного изображения

Post by dunkaist »

You can do this using sf65 (with esi=32) or sf73.
Kolibrius
Posts: 26
Joined: Wed Sep 22, 2021 9:36 pm

Re: Вывод 32 битного изображения

Post by Kolibrius »

sf65 looks easier to apply. Thanks.
Kolibrius
Posts: 26
Joined: Wed Sep 22, 2021 9:36 pm

Re: Вывод 32 битного изображения

Post by Kolibrius »

Я думаю fn04 можно расширить

http://wiki.kolibrios.org/wiki/SysFn04/ru

Code: Select all

esi = для A=0 длина строки, для A=1 игнорируется
таких длинных строк не бывает, поэтому esi можно дополнить:
При этом совместимость сохраняется.

Code: Select all

esi = Для A=0:
     0xAABBBBBB, где
     AA = разрядность буфера:
        XRRYYYYYb
        X - если = 1, использовать перенос строки и возврат каретки CR LF 
        RR - резерв
        YYYYY - разрядность буфера:
        00000 - 32 бит (по умолчанию)
        10000 - 24 бит
     BBBBBB - длинна строки.
Это позволило бы выводить несколько строк и указать размерность буфера
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests