当前位置:   article > 正文

在6818开发板上显示bmp图片的基本步骤_6818显示图片

6818显示图片

我总结为以下四步:

1)打开液晶屏文件、打开bmp图片文件、完成液晶屏内存映射

2)读取bmp图片文件到临时数组temp,等待处理数组里面的数据。

3)处理数据、映射到液晶屏上,此处是bmp图片算法:

  • 将bmp图片每个像素点BGR数据转化为ARGB。
  • 上下180度颠倒 ,并且直接写入液晶屏显示。

4)关闭液晶屏、bmp图片文件。

  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <sys/stat.h>
  4. #include <fcntl.h>
  5. #include <unistd.h>
  6. #include <sys/mman.h>
  7. #include <stdbool.h>
  8. #define UINT unsigned short
  9. #define DWORD unsigned int
  10. #define LONG unsigned int
  11. #define WORD unsigned short
  12. #define BMP_WIDTH 800
  13. #define BMP_HEIGHT 480
  14. int lcdfd;
  15. int *lcd_p;
  16. //前面14个字节 文件信息头
  17. typedef struct tagBITMAPFILEHEADER{
  18. UINT bfType; //2
  19. DWORD bfSize; //DWORD 4
  20. UINT bfReserved1; //2
  21. UINT bfReserved2; //2
  22. DWORD bfOffBits; //DWORD 4
  23. }BITMAPFILEHEADER;
  24. //40个字节 位图信息头
  25. typedef struct tagBITMAPINFOHEADER{ /* bmih */
  26. DWORD biSize; //DWORD 4
  27. LONG biWidth; //4 图像的宽度
  28. LONG biHeight;//4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/48083
推荐阅读
相关标签
  

闽ICP备14008679号