Как прочитать файл изображения, как JPG и отображать его на экране пиксель за пикселем? - PullRequest
1 голос
/ 13 января 2012

Я делаю свою собственную ОС (с нуля) , которая не основана на каких-либо ранее существующих ядрах или ОС .Так что я знаю, что экран делится на 80 * 25, и я знаю, что обычно 0xB8000 может содержать атрибуты символа в 0xB8001, а я знаю только столько .

Но как вывести изображение на экран попиксельно?Как мне адресовать каждый пиксель и отправлять данные (цвет)?

В настоящее время я печатаю текст на экране, используя 0xB8000.так что, если я адрес 0xB8000, я адрес пикселя?Я не совсем ясно в этом аспекте.Пожалуйста, помогите.

обратите внимание, что я не использую и не могу использовать какие-либо графические библиотеки или около того, потому что я создаю свою собственную ОС с нуля.

Я хочучтобы сделать это в C, хотя я знаю, сборка

1 Ответ

1 голос
/ 13 января 2012

80x25 - это так называемый «текстовый режим», то есть байт в памяти соответствует символу на мониторе. Вы обычно переключаете видеоадаптер в «графический режим», и у вас есть место в пикселях.

Вы можете начать чтение здесь: CGA - Стандартные текстовые режимы .

...