Dec, а можно в варианте для Специалиста реализовать метод, который предложил DDp?
Dec, а можно в варианте для Специалиста реализовать метод, который предложил DDp?
С уважением, Станислав.
RGB
CMY
- - - Добавлено - - -
- - - Добавлено - - -
а так на специалистах конешно хорошо лоханулись
лучше бы они включали куда писать в пиксели/атрибуты
чем "зато можно красить строчечки прям с неизменного монитора"
- - - Добавлено - - -
но "3" это неудобна и темно
делойте "4"
а вот попсовый RGBC дает даже более худшую яркость чем RGB
Последний раз редактировалось NEO SPECTRUMAN; 14.12.2023 в 02:07.
Добавил. Но поскольку выходной формат не определен, то сохранение в bmp/png.
CityAceE (14.12.2023)
Спасибо!
Тут возможны только два варианта:
1. Хранить атрибут цвета непосредственно перед байтом пикселей.
Плюсы:
- Такой способ будет будет самым удобным для вывода картинки на экран Специалиста.
Минус:
- Сложнее компрессия.
2. Хранить атрибуты цветов единым массивом сразу после копии экранного ОЗУ.
Плюсы:
- Можно загрузить такую картинку в ч/б формате в любой Специалист без каких-либо предварительных преобразований.
- Легче сжимать.
Минусы:
- Сложнее выводить на экран.
Как компромисс, можно сохранять сразу два файла в обоих форматах.
Dec, а можно что-то сделать с превью выходного файла? А то он-то сохраняется нормально, что в полной мере невозможно оценить результат из-за искажений. Из явного - задвоение строк (на срезе яблока, например).
И да, вот для удобства цвета Специалиста (то, что в комментариях):
Код:color_map: db 0x0F ; 00 Белый - 4с Белый db 0x0E ; 10 Жёлтый - 4c Синий db 0x0F ; 20 Белый (alt) db 0x0E ; 30 Жёлтый (alt) db 0x0B ; 40 Magenta - 4с Зелёный db 0x0A ; 50 Красный db 0x0B ; 60 Magenta (alt) db 0x0A ; 70 Красный (alt) db 0x0D ; 80 Cyan - 4с Красный db 0x0C ; 90 Зелёный db 0x0D ; A0 Cyan (alt) db 0x0C ; B0 Зелёный (alt) db 0x09 ; C0 Синий db 0x00 ; D0 Чёрный- 4с Чёрный db 0x09 ; E0 Синий (alt) db 0x00 ; F0 Чёрный (alt)
Последний раз редактировалось CityAceE; 14.12.2023 в 12:39.
С уважением, Станислав.
Хорошо, постараюсь организовать. Тут же ещё для проверки придётся организовать просмотр на самом Специалисте. Собственно, давно собирался, но в отсутствие источника картинок особой нужды не было.
Это коды цветов, которые нужно будет помещать в соответствующий массив.
Тут ещё проблема в том, что коды для 4(5) и 8 цветных схем отличаются. Но я думаю, что для начала нужно ориентироваться на 8 цветов, а далее посмотрим. В конце концов конвертнуть одно в другое даже на лету при выводе на экран не представит сложности.
Вот так, наверное будет понятнее:
Код:4(5) цвета: 0x00 - Белый 0x10 - Синий 0x40 - Зелёный 0x80 - Красный 0xD0 - Чёрный 8 цветов: 0x00 - Белый 0x10 - Жёлтый 0x40 - Magenta 0x50 - Красный 0x80 - Cyan 0x90 - Зелёный 0xC0 - Синий 0xD0 - Чёрный
Последний раз редактировалось CityAceE; 14.12.2023 в 12:47.
С уважением, Станислав.
Один из вариантов откололся. Но второй вариант я сделал! Однако сам файл и прочее я выложил в профильную тему, чтобы не засорять эту и чтобы информация не затерялась.
С уважением, Станислав.
Последний раз редактировалось NEO SPECTRUMAN; 14.12.2023 в 23:19.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)