linux下使用fb改变显示器颜色
来源:互联网 发布:mac 安全设置 编辑:程序博客网 时间:2024/05/16 15:06
有的打不开fb,你可以参考一下这个
http://blog.chinaunix.net/uid-10554711-id-2948396.html
代码如下:
#include <linux/fb.h>#include <stdio.h>#include <sys/ioctl.h>#include <linux/types.h>#include <linux/stat.h>#include <fcntl.h>#include <sys/ioctl.h>#include <linux/mman.h>#include <string.h>#include <errno.h>#include <malloc.h>int main(){//打开fb0int fb = open("/dev/fb0",O_WRONLY);if(fb < 0){printf("fail to open the file ");return -1;}struct fb_var_screeninfo var;//得到fb的相关参数if(ioctl(fb,FBIOGET_VSCREENINFO,&var) < 0){printf("fail to setup");return -1;}printf("width = %d ",var.xres);printf("height = %d ",var.yres);printf("bpp = %d\n",var.bits_per_pixel/8);//fb0的大小int size = var.xres * var.yres * (var.bits_per_pixel/8);char *ch = (char*)malloc(size);int i;/*for(i = 0 ; i < size/2;i += 2){ch[i] = 0x00;ch[i+1] = 0xf8;}*///设置颜色(此处按照16色565标准),即对ch赋值 //ps:16位对应两个字节(ch[i],ch[i+1]),赋值是反着赋值(有的不是), //即红色对应的二进制是1111 1000 0000 0000 应该赋值ch[i]=0xf8,ch[i+1]=0x00for(i = 0;i<size;i += 2){ch[i] = 0xf8;ch[i+1] = 0x00;}//memset(ch,0xff,size);//把ch写入fb,实现改变屏幕的颜色write(fb,ch,size);//关闭fbclose(fb);return 0;}
***********************************************
在linux下测试,需要切换到文本界面(ctrl+alt+f1)
- linux下使用fb改变显示器颜色
- linux下安装Oracle11g提示“无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色”问题的解决
- Linux下提取bmp图片颜色信息生成fb文件并用framebuffer显示
- Linux下,改变shell的颜色
- Linux环境curses下改变字体颜色
- Linux下扩展显示器
- Linux下利用fb驱动截屏
- Linux下利用fb驱动截屏
- linux下安装ORACLE :无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过
- linux fb
- 改变linux终端颜色
- 改变linux终端颜色
- 改变linux终端颜色
- 改变linux终端颜色
- 改变linux终端颜色
- linux as6.3安装Oracle11g:“无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色”
- linux下设置显示器对比度
- linux下 C编程改变输出字体颜色
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- uboot中mkconfig的解析
- 描述一下JVM加载class文件的原理机制?
- 我的 MySql 命令语句总结
- 常用算法一(分治算法)
- linux下使用fb改变显示器颜色
- List、Map、Set三个接口,存取元素时,各有什么特点?
- Linux用户空间与内核空间
- Linux内核分析 - 网络[十二]:UDP模块 - 收发
- centos虚拟机修改分辨率
- Hook
- 高帧率扑克牌识别技术详解一(可用于车牌识别,字符识别,人脸检测,验证码识别等等成熟领域)
- 解释结构模型ISM-2-2
- nanyangOJ23