QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1003|回复: 8

控制台下如何绘制图像文件

[复制链接]
发表于 2005-5-12 13:34:56 | 显示全部楼层 |阅读模式
本人因特殊需要需要在控制台下,显示图像文件,请问有什么库可使用吗?
发表于 2005-5-12 16:22:19 | 显示全部楼层
sdl之类的
回复

使用道具 举报

发表于 2005-5-13 11:24:11 | 显示全部楼层
最直接的办法是打开framebuffer并读写.

图像文件访问可以试试libpng, libjpeg之类.
回复

使用道具 举报

发表于 2005-5-13 13:45:35 | 显示全部楼层
即可以直接使用framebuffer库对屏幕直接绘图,或者使用更高一点的库比如SDL库。

当然还有其它图形库,但我个人认为它们不够SDL好,所以就免提了。
回复

使用道具 举报

发表于 2005-5-13 14:54:55 | 显示全部楼层
sdl支持framebuffer
回复

使用道具 举报

 楼主| 发表于 2005-5-13 21:54:27 | 显示全部楼层
如何让SDL程序在console下运行,我试了一下,好像只能在x下运行?
(随便问一下,我试了一下svgalib库,只要一运行自带的demos程序,我的lcd就进入了Power save模式,必须重启才能激活lcd ,Why?)
回复

使用道具 举报

发表于 2005-5-15 11:06:13 | 显示全部楼层
只要在打开framebuffer后SDL就可以在console下运行(需在启动管理器lilo/grub的配置文件中设置vga=xxx,可以从系统启动时屏幕左上方有无企鹅logo、或用fbset来确认一下系统当前是否已经启用framebuffer)。

可能是那个demo所用的显示模式不适合你的LCD吧,你可以拿其它程序来做试验,我这里就有几个SDL游戏:

http://www.3pw.net/hantu/linside
回复

使用道具 举报

 楼主| 发表于 2005-5-15 17:39:42 | 显示全部楼层
thanks very much!
回复

使用道具 举报

发表于 2005-5-15 18:53:22 | 显示全部楼层
SDL 的驱动好像是通过一个环境变量指明的(变态啊变态),支持 fbcon 作为底层驱动,但是 fbcon 环境是否支持 OpenGL 就不知道了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 23:34 , Processed in 0.042196 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表