当前位置:  技术问答>linux和unix

framebuffer相关的问题

    来源: 互联网  发布时间:2016-02-27

    本文导语:  情况比较复杂 我需要使用QT、MWT一类的DD来做GUI程序,而DireckFB是输出到FrameBuffer的。 现在这个系统中没有显卡,我需要将输出的结果作为位图,调用客户提供的图像copy API传递出去,就能现实在屏幕上了。 我知道Fram...

情况比较复杂
我需要使用QT、MWT一类的DD来做GUI程序,而DireckFB是输出到FrameBuffer的。
现在这个系统中没有显卡,我需要将输出的结果作为位图,调用客户提供的图像copy API传递出去,就能现实在屏幕上了。
我知道FrameBuffer是能够读取的,但是我能够选择什么样的时机调用图像copy API呢?
打个比方,在GUI中按下一次按钮,画面就变化了两次,可是我总不能在down和up时间中各调用一次图像copy API吧
而且,客户也不希望在GUI应用程序里面调用图像copy API。
请教,能够在FrameBuffer的驱动中调用图像copy API么?
或者,有什么好办法?谢谢。


|
我们再次来谈谈帧缓冲的事情。
你所提到的copy API的事情不是很明白。但我看懂了两点:
1. 你的系统没有显卡。
2. 你想用FrameBuffer的API来生成Bitmap图像来满足你的需要。
好的,我们先来看看什么是FrameBuffer.按照Linux内核的观点:
    “帧缓冲设备为图形硬件提供一个抽象层,它代表一些视频硬件的帧缓冲,并且允许应用软件通过一套编程接口访问图形硬件,所以,应用软件不需要了解底层的细节(比如硬件寄存器)”,“帧缓冲设备通过特定的设备节点来访问,通常位置在: /dev/fb*” 
     
1. 帧缓冲不一定所有的显卡都有,所以你的软件需要考虑不同的视频硬件特性,操作方法也不相同。但兼容某种标准,比如vesa framebuffer.
2. *表示数字,代表第一二三个FrameBuffer设备。
3. 帧缓冲设备是将显卡里的帧缓冲映射到一个设备节点。以方便读,写,搜索等io操作,同时可以进行部分的ioctl。没有显卡,帧缓冲设备节点是不存在的。
4. 他的读写方法也很简单,就向普通的文件读些。ioctl控制它的行为,实际应用最好参考文档和原码,Xwindows的FB服务器就是一个很好的代码来源。这里也有很多资源可用,http://linux-fbdev.sourceforge.net/

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • framebuff配置
  • linux下如何设置framebuffer的alpha值
  • 測試framebuffer出錯
  • 想用Framebuffer功能,请问需要打开内核的哪些编译选项?
  • 哪里有关于framebuffer编程的资料啊??
  • 请问framebuffer显示模式的配置文件放在那里的
  • 如何查看framebuffer是否已经开启?
  • framebuffer驱动 三星6410 调整分辨率
  • 请问 启动X server时间内在哪里手动加入一段 写framebuffer界面的程序?
  • 有基于framebuffer的media player吗?
  • 关于不能打开framebuffer支持
  • 关于framebuffer与console
  • 128*64黑白lcd实现framebuffer驱动,如何在上面显示点阵字体,有没有现成的开源代码可以参考.
  • Intel i810显卡如何支持FrameBuffer?
  • 如何在framebuffer中设置320 240的分辨率
  • 为什么即使是使用framebuffer的,动画刷新速度也比不上GUI系统中显示的动画快?
  • ***对FRAMEBUFFER中用到的MMAP的严重质疑****
  • 高手请进(关于framebuffer的)!!
  • 怎么设置才能使vesa framebuff的bpp为24?
  • s3c6410 framebuffer 调整LCD显示物理分辨率


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3