一.图片的格式
1.jpg
2.png
3.gif
4.bmp(无损压缩)
把颜色数据保存在每一个单独的像素中
Bmp扫描,从左到右,从下往上
3.24位图,色深是24位,由三原色RGB
4.BMG图片所占的字节数,一定要被4整除
5.BMG图片,的字节,理论大小800480=
实际大小800480+54
制作一张BMP图片
内存映射
mmap()
#include <sys/mman.h>
申请内存:
void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
函数参数:
void *addr ,映射到硬件的首地址,通常设为空
size_t length 长度
int prot, 提供的的权限
int flags, 共享权限
int fd, 要映射的硬件设备文件描述符
off_t offset文件偏移辆
PROT_EXEC Pages may be executed.
执行
PROT_READ Pages may be read.
PROT_WRITE Pages may be written.
没权限
PROT_NONE Pages may not be accessed.
返回值:成功:返回一个内存映射的指针
失败:NULL
释放内存映射
int munmap(void *addr, size_t length);
void *addr, 你映射的那块地址
size_t length 长度