Dec, а можно в варианте для Специалиста реализовать метод, который предложил DDp?
https://i.ibb.co/s3p012d/color-scr.png
Вид для печати
Dec, а можно в варианте для Специалиста реализовать метод, который предложил DDp?
https://i.ibb.co/s3p012d/color-scr.png
RGB
https://i.postimg.cc/bJQ5N3Xb/0002-3...hered-0002.png https://i.postimg.cc/W4s8wjxD/0000-320-dithered-RGB.png
CMY
https://i.postimg.cc/gjmTw8d7/0002-3...hered-0003.png https://i.postimg.cc/Hkw3MjvD/0000-320-dithered-CMY.png
- - - Добавлено - - -
https://i.postimg.cc/WzNpj5WY/2002-3...hered-0000.png https://i.postimg.cc/qM7B5ZCz/2002-3...hered-0001.png
https://i.postimg.cc/t7GjJYJv/2001-3...hered-0000.png https://i.postimg.cc/6pw81Qch/2001-3...hered-0001.png
- - - Добавлено - - -
а так на специалистах конешно хорошо лоханулись
лучше бы они включали куда писать в пиксели/атрибуты
чем "зато можно красить строчечки прям с неизменного монитора"
- - - Добавлено - - -
но "3" это неудобна и темно
делойте "4"
https://i.postimg.cc/gc36p0s1/0002-3...hered-0004.png https://i.postimg.cc/ZnySD6R6/0002-3...hered-CMYW.png
https://i.postimg.cc/L5SYH41Y/2001-3...hered-RGBW.png https://i.postimg.cc/4N48XN2W/2001-3...hered-CMYW.png
а вот попсовый RGBC дает даже более худшую яркость чем RGB
https://i.postimg.cc/1XxwpNWG/0002-3...hered-RGBC.png
https://i.postimg.cc/cJFqTFsv/2001-3...hered-RGBC.png
Добавил. Но поскольку выходной формат не определен, то сохранение в bmp/png.
Спасибо!
Тут возможны только два варианта:
1. Хранить атрибут цвета непосредственно перед байтом пикселей.
Плюсы:
- Такой способ будет будет самым удобным для вывода картинки на экран Специалиста.
Минус:
- Сложнее компрессия.
2. Хранить атрибуты цветов единым массивом сразу после копии экранного ОЗУ.
Плюсы:
- Можно загрузить такую картинку в ч/б формате в любой Специалист без каких-либо предварительных преобразований.
- Легче сжимать.
Минусы:
- Сложнее выводить на экран.
Как компромисс, можно сохранять сразу два файла в обоих форматах.
Dec, а можно что-то сделать с превью выходного файла? А то он-то сохраняется нормально, что в полной мере невозможно оценить результат из-за искажений. Из явного - задвоение строк (на срезе яблока, например).
https://pic.maxiol.com/thumbs2/17025...1214095949.png
И да, вот для удобства цвета Специалиста (то, что в комментариях):
Код: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)
Хорошо, постараюсь организовать. Тут же ещё для проверки придётся организовать просмотр на самом Специалисте. Собственно, давно собирался, но в отсутствие источника картинок особой нужды не было.
Это коды цветов, которые нужно будет помещать в соответствующий массив.
Тут ещё проблема в том, что коды для 4(5) и 8 цветных схем отличаются. Но я думаю, что для начала нужно ориентироваться на 8 цветов, а далее посмотрим. В конце концов конвертнуть одно в другое даже на лету при выводе на экран не представит сложности.
Вот так, наверное будет понятнее:
Код:4(5) цвета:
0x00 - Белый
0x10 - Синий
0x40 - Зелёный
0x80 - Красный
0xD0 - Чёрный
8 цветов:
0x00 - Белый
0x10 - Жёлтый
0x40 - Magenta
0x50 - Красный
0x80 - Cyan
0x90 - Зелёный
0xC0 - Синий
0xD0 - Чёрный
Один из вариантов откололся. Но второй вариант я сделал! Однако сам файл и прочее я выложил в профильную тему, чтобы не засорять эту и чтобы информация не затерялась.