bmp图片分析显示

这篇博客主要介绍了如何在Linux环境下解析BMP图片并显示到LCD屏幕上。内容包括显示器像素点的表示、开发环境的搭建、minicom工具的使用、LCD显示的基本原理和代码实现,以及通过ioctl系统调用来获取和设置Framebuffer参数。最后,给出了一个显示BMP图片的完整程序示例。
摘要由CSDN通过智能技术生成

 

1、显示器,显示最小的单位:像素点(开发板的分辨率是800X480)  

 

怎么样去表示每一个像素点?

比如说只有一个位,来显示,那只能显示白色和黑色,比如说有 8bit -> 1Byte 有2^8种情况,位数越大,所能表示的颜色就越多

 

三原色( ARGB )  8:8:8:8 每一个像素点有32位来表示

 ABGR

 

char buf[4];

int size;

int r;

 

fd = open("1.bmp",O_RDONLY);

lseek(fd,2,SEEK_SET);

r = read(fd,buf,4);

 

size = (buf[3] & 0xff) << 24 | (buf[2] & 0xff) << 16 | (buf[1] & 0xff) << 8 | (buf[0] & 0xff) << 0;

 

头两个字节,分辨率,大小,位深

 

 

read(fd,buf,2);

 

buf[1] << 8 | buf[0]

 

 

2、开发环境搭建和使用

安装minicom

sudo apt-get install minicom

 

网络问题:

vim /etc/network/interfaces

auto eth0

iface eth0 inet static

address 192.168.5.3//自己号码加65,自己52+65=117;

netmask 255.255.255.0

gateway 192.168.5.1

dns-nameserver 192.168.5.1

 

sudo ifconfig eth0  IP

sudo route add default gw 192.168.5.1

Ping 192.168.5.1//ping一下网关

ping www.baidu.com//如果能连网但是不能ping百度,可能是不能解析域名;进行下面操作;

sudo vim /etc/resolv.conf  在最下面添加一行  ->  nameserver 192.168.5.1

刚才看很多同学wind10的电脑,更新不了软件,是更新源的问题,大家可以下载群里面这个source.list文件,替换系统原来的更新源

 

法一、如果能连网但是不能下载软件,可能是更新源的问题,sources.list

sudo vim/etc/apt/sources.list进入到里面粘贴百度复制的更新源代码;

百度Ubuntu 14.4源

法二、或者找一个好的sources.list放入share文件里面

sudo cp  source.list   /etc/apt/

sudo apt-get update 

sudo apt-get install minicom

 

3、minicom的使用

 

dmesg查看USB转串口是否链接到虚拟机。 /dev/ttyUSB0

 

配置minicom

sudo minicom -s  ---> Serial port setup

 

    +-----------------------------------------------------------------------+

    | A -    Serial Device      : /dev/ttyUSB0                              |

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值