如何读取像jpg这样的图像文件并逐个像素地在屏幕上显示?

时间:2012-01-13 14:57:31

标签: operating-system pixel vga

我正在做自己的操作系统(从头开始),它不基于任何预先存在的内核或操作系统。所以我知道屏幕分为80 * 25,我知道通常它就像0xB8000可以保存0xB8001中的字符属性而我只知道那么多。

但如何逐个像素地在屏幕上显示图像?我如何处理每个像素并发送数据(颜色)?

目前我正在使用0xB8000在屏幕上打印文本。所以,如果我的地址是0xB8000,那我就是一个像素吗? 我在这方面一点也不清楚。所以请帮助。

请注意我没有使用,我不能使用任何图形库,因为我正在从头开始构建自己的操作系统。

即使我知道汇编

,我想在C中这样做

1 个答案:

答案 0 :(得分:1)

80x25被称为“文本模式”,即内存中的一个字节对应于监视器上的一个字符。您通常将视频适配器切换到“图形模式”,并且您有像素空间。

您可以从这里开始阅读:CGA - Standard Text Modes

相关问题