文章结束给大家来个程序员笑话:[M]

位图取读时,一般都是

for(GLint j=0; j< pThis->m_nHeight-1; j++){for(GLint k=0; k< pThis->m_nWidth-1; k++){pixels[i][j]= pf[m_nWidth*j+k]   //pf 是向指素像开始的指针}}

但是在保存时,应当是

for(int i=0 ;i<m_nHeight;i++){for(int j=0;j<nByteWidth;j++){// p[0]=BYTE(pixels[i][j])p[0]=BYTE(pixels[m_nHeight-1-i][j])}}

即保存时,不能是
p[0]=BYTE(pixels[i][j]),
因为位图格式所划定的式方存贮的录记序顺是在描扫行内从左到右,描扫行间是从下到上。
否则最后保存的位图与际实位图是呈上下颠倒的关系。
另外,注意,在保存时,应当按照nByteWidth来,超越的,应当补填为0.最后准确的保存代码如下:

for(int i=0 ;i<m_nHeight;i++){for(int j=0;j<nByteWidth;j++){p=m_lpBits+nByteWidth*i+j;if(j>m_nWidth)p[0]=0;else  p[0]=BYTE(pixels[m_nHeight-i-1][j]);
}
每日一道理
航行者把树比作指引方向的路灯,劳动者把树比作遮风挡雨的雨伞,诗人把树比作笔下的精灵,而我却要把树比作教师,它就是为我们遮风挡雨的伞,指明方向的路灯,打开知识殿堂的金钥匙。
  • 上一篇:SetWindowPos cannot overload 7个参数? (SDK API 与 MFC API的区分)
0
0

文章结束给大家分享下程序员的一些笑话语录: 女人篇
  有的女人就是Windows虽然很优秀,但是安全隐患太大。
  有的女人就是MFC她条件很好,然而不是谁都能玩的起。
  有的女人就是C#长的很漂亮,但是家务活不行。
  有的女人就是C++,她会默默的为你做很多的事情。
  有的女人就是汇编虽然很麻烦,但是有的时候还得求它。
  有的女人就是SQL,她会为你的发展带来莫大的帮助。

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/04/3060005.html

保存位图位图保存时上下颠倒?相关推荐

  1. Direct2D将当前呈现器目标内容保存为位图

    直接上代码了. IWICImagingFactory *pIWICImagingFatory = nullptr;IWICBitmap* pWICBitmap = nullptr;ID2D1Bitma ...

  2. MFC下256色BMP位图的保存

    一.BMP位图的文件格式 BMP文件的数据按照从文件头开始的先后顺序分为四个部分: ◆ 位图文件头(bmp file header):  提供文件的格式.大小等信息 ◆ 位图信息头(bitmap in ...

  3. 解决python 保存json到文件时 中文显示16进制编码的问题

    解决python 保存json到文件时 中文显示16进制编码的问题 参考文章: (1)解决python 保存json到文件时 中文显示16进制编码的问题 (2)https://www.cnblogs. ...

  4. GDI+ 中发生一般性错误(在 OutputStream 中保存 PNG 格式图像时遇到的问题)

    在将图片以 PNG 格式保存至 Response.OutputStream 时,会碰到如下错误: GDI+ 中发生一般性错误. 原因: 在写 PNG 格式的图像时,指针需要在存储的位置来回移动.而 R ...

  5. 解决Scrapy抓取中文网页保存为json文件时中文不显示而是显示unicode的问题

    注意:此方法跟之前保存成json文件的写法有少许不同之处,注意区分 情境再现: 使用scrapy抓取中文网页,得到的数据类型是unicode,在控制台输出的话也是显示unicode,如下所示 {'au ...

  6. 市内移出版本2.0(1、一页显示15条。2、增加控制标志。3、打印表格时绑定的list的优化。4、保存迁出登记信息时根据业务流水号判断增加还是修改。5、统一管理常量)

    HjdjConstants.java package cn.hnisi.gdrk.utils; /** * * @author yanghanming * @function 存放户籍登记的相关常量 ...

  7. 保存Excel文档时提示文档未保存

    作者:iamlaosong 保存Excel文档时,提示文档未保存,也无法另存,只能将内容复制到其他文件里保存,这个现象以前出现过,一般都能找到原因,这一次文件是别人发给我的,修改后就是无法保存,最后只 ...

  8. 如何解决在加载、保存或覆盖项目文件时 Lumion 可能无法打开或显示错误的问题?

    为什么在加载.保存或覆盖项目文件时 Lumion 可能无法打开或显示错误?那么这个问题大家跟着赞奇云工作站一起来解答吧. 1. 这就是为什么 如果Lumion在加载 .LS Project文件时崩溃或 ...

  9. Jmetal计算并保存世代平均IGD时填坑

    Jmetal计算并保存世代平均IGD时填坑 觉得有用的话,欢迎一起讨论相互学习~ 在EC算法比较结果时一般使用20次运算得到的平均值,并且IGD的迭代曲线也是20次的平均值,这里我们想将得到的IGD的 ...

  10. csv逗号分割不兼容 解决_关于Excel保存为csv文件时提示 “可能含有与CSV(逗号分隔)不兼容的功能”...

    关于Excel保存为csv文件时提示"可能含有与CSV(逗号分隔)不兼容的功能" 当我们用Excel去保存一个文件为 .csv文件时,会弹出对话框: *.csv 可能含有与CSV( ...

最新文章

  1. 跨平台PHP调试器设计及使用方法——拾遗
  2. python json提取器_【编号0004】爬虫中常用到的数据提取手段
  3. struts2的执行过程
  4. 人类血液中首次发现微塑料颗粒,饮料瓶塑料袋化妆品都是来源
  5. 正则学习(2)--- 简单匹配原理
  6. 想避免宕机,数据中心运营商还要不断演练实践
  7. 自己在UWP程序上调用usb转串口的路程
  8. SAP Spartacus organization unit里org list的focus实现问题
  9. 【必备】史上最全的浏览器 CSS JS Hack 手册
  10. cpu 指定cpu执行 java_java程序可以实现在指定CPU上运行吗?
  11. 【转】XSD (xml Schema Definition)
  12. 6010dn 华为 组网 胖ap_1、认识胖瘦AP以及组网场景
  13. mysql 锁监视器_MySQL锁监视器
  14. Oracle DBA日常工作手册
  15. APICloud数据云3.0使用教程
  16. ​定了,北京时间 9 月 16 日凌晨 1 点见。
  17. 黑苹果系统备份还原步骤
  18. pyqt5 源码 eric 记录
  19. (AI)人工智能怎么开始科研~
  20. Linux 中实时查看日志的3种方法

热门文章

  1. net3.5离线一键安装工具_一键获取抖音直播源地址(无水印高清下载),无需安装Fiddler抓包工具...
  2. 对抗神经网络对抗攻击_您将如何检测针对神经网络的网络攻击?
  3. 硬盘被计算机限制如果解锁,硬盘被锁怎么办
  4. firefox硬件加速 linux,全面启用 Firefox Youtube视频硬件加速
  5. 用苹果手机做c语言作业,c for ios好用吗,就是苹果手机上的一个C语言编程APP
  6. CentOS7.0系统安全加固实施方案
  7. 计算流体力学漫谈-1 (可压缩向)
  8. socket编程详解(一)——服务器端
  9. 微信小程序实现tab选项卡
  10. 前端的IDE工具对比