Articles of framebuffer

使用Linux帧缓冲区的graphics,但禁用控制台文本

我有一些C代码,在Linux的帧缓冲控制台上绘制简单的graphics。 我也使用树莓派,它是复合video输出。 操作系统是raspbian,我正在做一个低级别的解决scheme,而不使用X. 我的graphics工作正常,我也能够读取USB键盘和按键响应。 目前有一个ttyterminal,我的graphics被写入。 tty仍然有效,按键回显到屏幕上。 我想实现的是禁用所有的控制台消息和帧缓冲区ttys所以只有我的graphics显示。 有没有人有这样做的好方法? 也许禁用该虚拟控制台上的tty? 抢

有效地读取XBMC呈现的屏幕内容的平均颜色

运行XBMC更改电视环境光的颜色时,我想要获得屏幕内容的平均颜色。 XBMC运行在一个带有运行Debian衍生分发的OpenGL ES 2.0硬件(树莓派)的小型HTPC上。 我想我必须从XBMC使用OpenGL绘制的屏幕帧缓冲区读取数据。 (至less,我想,并希望XBMC渲染使用OpenGL的一切。) 是否有可能读取代表整个屏幕输出的OpenGL帧缓冲区? 我需要什么来访问它? 我是否也需要一个自己的渲染上下文来访问屏幕的帧缓冲区? (我没有自己渲染任何东西到屏幕上,我只想读 )。 有效地计算平均颜色是下一个任务。 我正在考虑每行/列每8或16像素(足够,我们正在谈论1080p高清电影),然后计算CPU上的平均值。 任何更好的解决scheme的想法是受欢迎的。

Android中绘制覆盖(系统范围)

有没有办法在任何Android应用程序的顶部绘制一个覆盖窗口? 我正在使用Android x86端口并拥有系统权限。 @编辑:覆盖下面的视图应该会收到所有的事件。

如何使用C语言在framebuffer中绘制graphics?

我是这个Linux帧缓冲区的新手,所以任何人都可以引导我在framebuffer中绘制线条图。 我有代码在turbo c中绘制graphics,但现在在linux中。 所以请帮助我。 谢谢,拉胡尔

如何直接写入到linux framebuffer?

如何直接写入到linux framebuffer?

使用OpenGL而不使用X-Window系统

如何在没有X-Window系统的Linux平台上使用OpenGL,我可以直接发送OpenGLgraphics到Framebuffer设备吗? 有项目命名DirectFB(Direct FrameBuffer)。 使用DirectFB我们可以做到这一点,但DirectFB需要为每个硬件的驱动程序,我想用户只有Linux驱动程序的graphics卡。

如何在不离开X.11环境的情况下开发DirectFB应用程序

我正在尝试为embedded式平台开发一个GUI应用程序,没有任何窗口,我正在用DirectFB做这件事,而且它适合我的需求。 由于我开发的embedded式function并不强大,所以我真的想尝试在自己的Ubuntu桌面上开发。 问题是Framebuffer与X.org冲突,导致我离开整个桌面,closuresX.org只是为了看看我的变化的结果。 有没有一个适合我的需求的好的帧缓冲模拟器? Qt有一个名为QVFb的版本,但它只适用于开发Qt应用程序,DirectFB的VNC后端总是崩溃。 那么,有什么想法?

写入帧缓冲区

我正在使用内核graphics加速器GMA-HD在RHEL 6.0操作系统上运行的i5内核。 我需要testinggraphics驱动程序的graphics加速function(我发现在我的电脑上是i915)。 我用下面的代码(我从网上获得一些修改)写入帧缓冲区。 #include <unistd.h> #include <stdio.h> #include <fcntl.h> #include <linux/fb.h> #include <sys/mman.h> int main() { int fbfd = 0; struct fb_var_screeninfo vinfo; struct fb_fix_screeninfo finfo; long int screensize = 0; char *fbp = 0; int x = 0, y = 0; long int location = 0; int count ; /* Open the file […]

通过Linux FrameBuffer将像素绘制到屏幕上

我最近好奇的想法是从/ dev / urandom获取input,将相关字符转换为随机整数,并将这些整数用作像素的rgb / xy值来绘制到屏幕上。 我已经做了一些研究(这里在StackOverflow和其他地方),许多人build议你直接写入/ dev / fb0,因为它是设备的文件表示。 不幸的是,这似乎没有产生任何视觉上明显的结果。 我find了一个来自QT教程(不再可用)的示例C程序,它使用了mmap来写入缓冲区。 该程序运行成功,但再次,没有输出到屏幕上。 有趣的是,当我将笔记本电脑置于暂停状态并稍后恢复时,我看到了较早写入帧缓冲区的图像(红色方块)的瞬间闪烁。 写在帧缓冲器的工作已经在Linux中进行绘画屏幕了吗? 理想情况下,我想写一个(ba)sh脚本,但C或类似的也可以。 谢谢! 编辑:这里是示例程序…可能看起来很熟悉兽医。 #include <stdlib.h> #include <unistd.h> #include <stdio.h> #include <fcntl.h> #include <linux/fb.h> #include <sys/mman.h> #include <sys/ioctl.h> int main() { int fbfd = 0; struct fb_var_screeninfo vinfo; struct fb_fix_screeninfo finfo; long int screensize = 0; char *fbp = 0; int […]