关于BMP格式图片在终端显示的具体做法(超详细)

#include <stdio.h>
#include <sys/mman.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <linux/fb.h>
#include <sys/mman.h>
#include <sys/ioctl.h>

int main()
{
    int fd = open("/dev/fb0",O_RDWR);
    if(fd < 0)
    {
        perror("open error");
        return -1;
    }

int fd1 = open("dnb.bmp",O_RDWR);
    if(fd1 < 0)
    {
        perror("open error");
        return -1;
    }
    
    lseek(fd1, 18, SEEK_SET);

int rw = 0,rh=0;
    read(fd1,&rw,4);
    read(fd1,&rh,4);
#if 1

int w = 0,h = 0;
    struct fb_var_screeninfo info;
    ioctl(fd,FBIOGET_VSCREENINFO,&info);
    
    w = info.xres_virtual;
    h = info.yres_virtual;

#endif
    int *p = mmap(NULL,w*h*4,PROT_READ | PROT_WRITE,MAP_SHARED,fd,0);
    int i = 0,j  = 0;
    lseek(fd1, 54, SEEK_SET);
    for(i = 0;i < h;i++)
    {
        sleep(0.000001);
        for(j = 0;j < w;j++)
        {
            if(i < rh && j < rw)
            {
                read(fd1,p+j+w*i,3);
            }
        }
    }
    munmap(p,w*h*4);

close(fd);
    close(fd1);

return 0;
}

关于BMP格式图片在终端显示的具体做法(超详细)相关推荐

  1. 【数字图像处理】一.MFC详解显示BMP格式图片

    本文主要是讲述<数字图像处理>系列栏目中的第一篇文章.主要详细介绍了BMP图片格式,同时使用C++和MFC显示BMP格式,主要结合自己的<数字图像处理>课程和以前的项目叙述讲解 ...

  2. MFC详解显示BMP格式图片

    本文主要是讲述<数字图像处理>系列栏目中的第一篇文章.主要详细介绍了BMP图片格式,同时使用C++和MFC显示BMP格式,主要结合自己的<数字图像处理>课程和以前的项目叙述讲解 ...

  3. c语言实现pdf显示图片,C语言读取BMP格式图片.pdf

    C语言读取BMP格式图片 C 语言读取BMP 格式图片 以下摘自维基百科,自由的百科全书 BMP 取自位图BitMaP 的缩写,也称为DIB (与设备无关的位图)是微软视窗图形 子系统(Graphic ...

  4. C语言读取和存储bmp格式图片

    开发过程中有时候需要解析bmp数据,下面先简单介绍bmp数据组成,后面附上C语言读取和存储bmp格式图片代码. 典型的位图文件格式通常包含下面几个数据块: BMP文件头:保存位图文件的总体信息. 位图 ...

  5. C语言读取BMP格式图片

    C语言读取BMP格式图片 BMP 维基百科,自由的百科全书 汉漢▼ 位图 扩展名 .bmp 开发者 Microsoft 格式 图像文件格式  本文介绍的是一种图像文件格式. 关于Unicode的第1区 ...

  6. bmp文件格式_一次性解决CAD转换成BMP格式图片的问题

    关于BMP格式图片,可能很多小伙伴都遇到得比较多,但在这里还是稍微解释一下吧. 它是Windows操作系统中的标准图像文件格式,大家都知道BMP格式的图片都非常大,那是因为它没有经过任何压缩. 当然, ...

  7. android 将bitmap存为 bmp格式图片大小,把bitmap保存成 BMP的格式 并且位深度为1

    生成图片的要求:图像格式采用单色位图文件格式(BMP)  要求bmp的位深度为1 参考: 代码有点小瑕疵 : bitmap的图片宽度要求是:8的整数倍 /** * 将Bitmap存为 .bmp格式图片 ...

  8. 将BMP 格式图片转换为 JPEG 格式【c语言】

    源码链接: https://blog.csdn.net/qq_44394952/article/details/122587475?spm=1001.2014.3001.5502. 一.任务及目标 利 ...

  9. 如何批量将 bmp 格式图片转换转换为 jpg

    概要:png 和 jpg 这两种格式的图片相信大家都非常熟悉,但是 bmp 格式的图片可能大家接触得并没有那么多,bmp 是 Windows 操作系统中的标准图像文件格式,能够被多种 Windows ...

最新文章

  1. 【位运算】解题报告:luoguP4310 绝世好题(位运算优化DP)
  2. 【原创】WinCE下流驱动开发流程
  3. php计算多元一次方程,C++实现的求解多元一次方程示例
  4. Sql Server中判断表或者数据库是否存在
  5. 23种设计模式及OOP7大原则
  6. MVC基础知识-View
  7. mysql 存储过程 replace_mysql replace存储过程
  8. 基于qtc++设计文本编辑器的代码_文本编辑器Vim/Neovim被曝任意代码执行漏洞,Notepad:兄弟等你好久了...
  9. 泰囧成功背后社会化营销功不可没
  10. ftp服务器生成文件,ftp服务器自动生成文件
  11. GDB Watchpoints
  12. IDEA插件: 一键自动部署jar到远程服务器 使用 Cloud Toolkit 来部署应用到腾讯云、阿里云服务器
  13. cesium加载批量模型
  14. Ubuntu破解密码
  15. 手机短信验证码的实现
  16. 时光穿梭机(删除文件)
  17. Cohort Analysis Using Python
  18. 【matlab 图像处理】 guide 图像去雾系统
  19. 零售商商品管理系统——需求分析
  20. matplotlib报Unknown symbol: \rule, found ‘\‘ (at char 42), (line:1, col:43)

热门文章

  1. ServU的内网架设注意项
  2. 刷爆朋友圈的虚幻引擎5,会给我们带来哪些影响?
  3. R语言 - 集成开发环境IDE
  4. 文科高中毕业学计算机技术,一位高中生的困惑:成绩好的学理科,成绩差的学文科?...
  5. 2013年全球最值得模仿的10个社交类网站应用
  6. rec删除xposed_刷机,twrp,安装xposed
  7. 你应该了解的13个免费且实用的脚本
  8. TI DSP 28335 ePWM实现单路带死区PWM
  9. springboot文件上传报错:Required request part ‘file‘ is not present
  10. python程序的控制结构思维导图_python学习之路2(程序的控制结构)