MFC中StretchDIBits函数倒数第二个参数DIB_RGB_COLORS是处理24位位图,DIB_PAL_COLORS是处理16位位图,如何处理8位位图?

方法是创建个pbuf,

typedef struct tagBITMAPINFO_X
{BITMAPINFOHEADER  bmiHeader;RGBQUAD           bmiColors[256];
} BITMAPINFO_X;
BITMAPINFO_X pBmpInfo;
memcpy(&pBmpInfo.bmiHeader,&targetinfoheader,sizeof(BITMAPINFOHEADER));
//构造灰度图的调色版
int i;
for(i=0;i<256;i++)
{pBmpInfo.bmiColors[i].rgbBlue=i;pBmpInfo.bmiColors[i].rgbGreen=i;pBmpInfo.bmiColors[i].rgbRed=i;pBmpInfo.bmiColors[i].rgbReserved=0;
}

放BITMAPINFOHEADER和256个RGBQUAD,然后初始化数据
rgb值就是(BYTE)i就行了,i是256循环数,最后一个备用的赋值0.
都memcpy给pbuf,在StretchDIBits中,(BITMAPINFO*)pbuf,就OK了

StretchDIBits(pDC->GetSafeHdc(),0,0,rect.Width(),rect.Height(),0,0,  targetinfoheader.biWidth,targetinfoheader.biHeight,targetbuf,(BITMAPINFO*)(&pBmpInfo),DIB_RGB_COLORS,SRCCOPY);

StretchDIBits显示8位图问题相关推荐

  1. ROS学习08-NVIDIA JETSON TX2安装配置激光雷达-思岚RPLIDAR S1(在Rviz上显示点位图)

    ROS学习08-NVIDIA JETSON TX2安装配置激光雷达-思岚RPLIDAR S1(在Rviz上显示点位图) 在前一节我们创建了ROS工作空间,这一节开始要给我们的机器人装一些感官了,这里我 ...

  2. stm32单片机OLED显示图片 位图转换 Image2Lcd使用

    在OLED或其他单色屏上显示图片,为减小Flash占用,需要转换为单色的位图. 对于主控是sdd1306的oled的取模方式: 打开Image2Lcd. 按照如图左侧进行配置,将图片转换为 128x6 ...

  3. uniapp实现加载图片失败显示占位图

    平常在项目中,我们会经常需要有加载网络图片的功能,但是存在图片地址问题.网络问题等导致图片加载失败,需要展示一个占位图,所以我这里总结了三种办法,仅供大家参考,写的不好大家见谅. 一.导入第三方插件, ...

  4. uniapp页面显示服务器图片,uniapp实现加载图片失败显示占位图

    平常在项目中,我们会经常需要有加载网络图片的功能,但是存在图片地址问题.网络问题等导致图片加载失败,需要展示一个占位图,所以我这里总结了三种办法,仅供大家参考,写的不好大家见谅. 一.导入第三方插件, ...

  5. 关于图片加载的问题-如加载失败显示占位图,预加载,懒加载

    一.图片加载失败时,如图所示 <img v-if="src" :src="src" :onerror="errorImg">le ...

  6. android显示多个网络图片,Android加载网络图片并显示占位图

    我们使用glide来实现ImageView加载网络图片的功能,首先引入依赖包 implementation "com.github.bumptech.glide:glide:3.7.0&qu ...

  7. 成功解决Glide3.7.0加载https图片,显示占位图问题。

    平时我们使用Glide加载http网址的图片的时候,图片可以正常加载出来,但是如果服务器端加上了安全认证,当加载自签名的https图片的时候就会报如下错误(证书路径验证异常). Trust ancho ...

  8. 常用MFC控件基础使用(Edit Button Check Combo Tree 显示位图 控件大小自适应、线程、右键菜单、控件调整移动、MFC背景)

    常用MFC控件基础使用 1.Edit Control 2.Button控件 3.Check控件 4.Combo Box 5.Tree 控件 5.快捷键设置 6 显示缓冲区位图 7 窗口自适应大小 8 ...

  9. 微信小程序image加载成功前显示默认占位图

    在微信小程序中,我们使用Image组件来展示图片,图片源可以是本地资源,也可以是服务器资源.但是为了内容的动态展示,我们绝大多数情况下,会使用服务器资源来展现作为image的图片源.既然是服务器资源, ...

  10. 显示 256 色的位图

    问题 显示位图似乎相当简单.在应用程序的资源中添加一张漂亮的位图,使用函数 LoadBitmap 将位图装 入内存,然后将位图选入设备描述表,再使用函数 BitBlt 便可显示出位图.但是这样显示的位 ...

最新文章

  1. OSPF:MTU不一致导致的邻接关系问题
  2. 进程(process)和线程
  3. Delegate学习笔记
  4. primefaces_懒惰的JSF Primefaces数据表分页–第2部分
  5. 系统软键盘Android在外接物理键盘时,如何强制调用系统软键盘?
  6. devops 文化_为什么回馈对DevOps文化很重要
  7. win8系统如何开服务器,Win8.1怎么打开IIS服务器?Win8.1专业版64位系统中打开IIS服务器的方法...
  8. java mysql教程基于_java基于jdbc连接mysql数据库功能实例详解
  9. 【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构
  10. PHP如何启动scrapy,php教程博客
  11. 如何在VS中统计项目代码量
  12. Python编程实现预剪枝的CART决策树
  13. html在线拍照片,HTML调用相机拍照
  14. 多媒体前端技术入门指南
  15. JAVA操作docx文档
  16. 中职计算机教师发言范文话,中职班主任发言稿范文(精选4篇)
  17. ubuntu系统备份、系统镜像制作教程
  18. 新型冠状病毒的初期症状有哪些?(Java绘图)
  19. (PTA)7-2 比较大小 (10分)
  20. 【汇正财经】怎样利用价值投资买牛票?

热门文章

  1. 3D 贴图丢失的检测以及解决办法大全
  2. 在Excel中批量生成二维码标签,标签中可添加二维码或者条形码
  3. 手机号码归属地批量查询功能
  4. Cuda与GPU显卡驱动版本一览
  5. python 拼音搜索中文_JS实现输入拼音搜索中文列表
  6. (SQL)使用Excel连接数据库
  7. 获取URI和URL中的参数
  8. 【通信原理 入坑之路】—— 仔细聊聊关于“采样”的那点事儿
  9. Matlab资料汇总暨MATLAB中文论坛帖子整理(二)
  10. 华表 java_华表基础(转)