社区
Linux/Unix社区
帖子详情
framebuffer无法直接写屏
酱油朋
2013-03-27 02:36:12
用framebuffer在屏幕上画图无法直接显示,往往要点击其它程序才能显示,有什么方法可以使得运行画图程序后就直接在屏幕上显示出所画的图么。
...全文
111
3
打赏
收藏
framebuffer无法直接写屏
用framebuffer在屏幕上画图无法直接显示,往往要点击其它程序才能显示,有什么方法可以使得运行画图程序后就直接在屏幕上显示出所画的图么。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
酱油朋
2013-03-27
打赏
举报
回复
楼上说的是什么文章来的,可以说详细点么,麻烦了。。。
fdl19881
2013-03-27
打赏
举报
回复
楼主不会就是首页那个篇文章中介绍的吧,,问的问题好杂,, 不会,帮顶,
酱油朋
2013-03-27
打赏
举报
回复
没人么。。。求解答啊。。。。。新手求救啊。。。
通过
framebuffer
直接
写屏
通过
framebuffer
直接
写屏
自动判断走是走fb还是qvfb; 目标平台为16位深度值,由于16位色rgb565图片(使用linux下GIMP工具将png转换为bmp,再使用dd命名去掉文件头将bmp转换为原始图片文件;也可使用ffmpeg命令转)没有alpha通道,原本透明的部分都为白色;如果使用rgb5551(png-(gimp工具)>bmp-(dd命令)>rgb5551)的图片,它只有一位alpha通道,不能完全表示图片的颜色信息,失真严重;所以程序中使用2张图片(rgb565和rgb5551)来进行贴图,用rgb5551来判断图片透明的部分把它过滤掉,再用rgb565来显示需要的部分。 编程思想: 1.先通过mmap将
framebuffer
映射为一个指针或通过shmget连接到qvfb的共享区域; 2.通过mmap将图片数据映射出来,像素点的读取通过移动指针来操作, 像素点的复制通过memcpy将元数据拷贝到fb中; 3.alpha的数据部分的读取是先将rgb的图片数据转换为bitmap形式来读取,一次可以读取32位,可以提到效率; 4.写数据时判断bitmap值为0xfffffff(即不透明的部分)时,就往fb中写数据,否则跳过。
Linux下
FrameBuffer
直接
写屏
Linux下
FrameBuffer
直接
写屏
Linux操作系统下使用
FrameBuffer
直接
写屏
Linux是工作在保护模式下,所以用户态进程是
无法
象DOS那样使用显卡BIOS里提供的中断调用来实现
直接
写屏
,故Linux抽象出
FrameBuffer
这个设备来供用户态进程实现
直接
写屏
。本文简单介绍了使用
FrameBuffer
直接
写屏
的方法。
如何在Linux操作系统下用
FrameBuffer
直接
写屏
因为Linux是工作在保护模式下,所以用户态进程是
无法
象DOS那样使用显卡BIOS里提供的中断调用来实现
直接
写屏
,故Linux抽象出
FrameBuffer
这个设备来供用户态进程实现
直接
写屏
。本文介绍了对
FrameBuffer
的操作方法。
Linux设备驱动之
Framebuffer
分析
在Linux内核中,
Framebuffer
(帖缓冲)驱动是显示驱动的标准,
Framebuffer
将显示设备抽象为帖缓冲区,用户通过内存映射到进程地址空间之后,就可以
直接
进行读写操作,且写操作可以立即在屏幕上进行显示,在Linux内核/linux/drivers/video/下有相关的显示驱动与接口,其中Frmaebuffer驱动接口为fbmem.c,此文件提供了LCD驱动的通用文件操作接口,如read 、write、 ioctl等应用程序可能应用到的文件接口,特定平台的LCD驱动程序可以实现自己的
Linux/Unix社区
18,773
社区成员
11,463
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章