¿Cómo leer un archivo de imagen como JPG y mostrarlo en la pantalla Pixel por Pixel?

StackOverflow https://stackoverflow.com/questions/8852448

  •  28-10-2019
  •  | 
  •  

Pregunta

Estoy haciendo mi propio sistema operativo (desde cero) que no se basa en ningún núcleo o sistema operativo preexistente. Así que sé que la pantalla se divide en 80*25 y sé que generalmente es como 0xb8000 puede contener los atributos de carácter en 0xb8001 y Sé solo tanto.

Pero, ¿cómo mostrar una imagen en la pantalla Pixel de Pixel? ¿Cómo abordo cada píxel y envío los datos (color)?

Actualmente estoy imprimiendo texto en la pantalla usando 0xB8000. Entonces, si abordo 0xb8000, ¿estoy abordando un píxel? No tengo nada claro en este aspecto. Entonces por favor ayuda.

Tenga en cuenta que no estoy usando y no puedo usar ninguna biblioteca gráfica más o menos porque estoy construyendo mi propio sistema operativo desde cero.

Quiero hacer esto en C aunque conozco Asamblea

¿Fue útil?

Solución

80x25 se llama "modo de texto", que es un byte en la memoria corresponde a un carácter en el monitor. Normalmente cambia el adaptador de video en "Modo gráfico" y tiene espacio de píxeles.

Puedes comenzar tu lectura desde aquí: CGA - Modos de texto estándar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top