博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bmp24位彩色图像转8位灰度图像(纯C++)
阅读量:6438 次
发布时间:2019-06-23

本文共 1551 字,大约阅读时间需要 5 分钟。

  自从上一次写了,后来是准备马上就写程序了,谁知后来就忘了,昨天突然想起来就将其写了出来。

  程序的功能是将彩色图转灰度图,中间彩色和灰度的文件header都用到了,程序的流程我想我写的还是比较清楚的。没有用到Windows下的某些函数,在Linux下应该也能运行。

#include 
#include
using namespace std;#pragma pack(2) //两字节对齐,否则bmp_fileheader会占16Bytestruct bmp_fileheader{ unsigned short bfType; //若不对齐,这个会占4Byte unsigned long bfSize; unsigned short bfReverved1; unsigned short bfReverved2; unsigned long bfOffBits;};struct bmp_infoheader{ unsigned long biSize; unsigned long biWidth; unsigned long biHeight; unsigned short biPlanes; unsigned short biBitCount; unsigned long biCompression; unsigned long biSizeImage; unsigned long biXPelsPerMeter; unsigned long biYpelsPerMeter; unsigned long biClrUsed; unsigned long biClrImportant;};fstream input_file;fstream output_file;struct bmp_fileheader bfh;struct bmp_infoheader bih;unsigned char *src_buff;unsigned char *dst_buff;void read_bmp_fileheader(){ input_file.read((char*)&bfh,sizeof(struct bmp_fileheader));}void read_bmp_infoheader(){ input_file.read((char*)&bih,sizeof(struct bmp_infoheader));}void read_bmp_data(){ src_buff=new unsigned char[bih.biHeight*bih.biWidth*3]; input_file.read((char*)src_buff,sizeof(unsigned char)*bih.biHeight*bih.biWidth*3); }void bmp_rgb2gray(){ dst_buff=new unsigned char[bih.biHeight*bih.biWidth]; int tmp; unsigned long j=0; for (unsigned long i=0;i

转载于:https://www.cnblogs.com/tiandsp/archive/2012/11/30/2795788.html

你可能感兴趣的文章
linux常用命令和选项
查看>>
sed 学习笔记(未完成)
查看>>
Eclipse保存验证JS缓慢
查看>>
2017 JMP Discovery Summit China圆满落幕
查看>>
9 Easy Steps for Successful Data Migration
查看>>
人工智能,不止于技术的革命--WOT2017全球创新技术峰会开幕
查看>>
mysql 在大型应用中的架构演变
查看>>
ibm系列文章 --> Windows 到 Linux 之旅
查看>>
全备份失败后,如何手工清除exchange日志文件,附微软KB
查看>>
java如何连接mysq之源码l讲解
查看>>
企业运维笔试考题(1)
查看>>
Mysql修改存储过程相关权限问题
查看>>
4.2权限管理
查看>>
彻底理解ThreadLocal
查看>>
Node.js~ioredis处理耗时请求时连接数瀑增
查看>>
企业如何走出自己的CRM非常之道?
查看>>
整合看点: DellEMC的HCI市场如何来看?
查看>>
联合国隐私监督机构:大规模信息监控并非行之有效
查看>>
韩国研制出世界最薄光伏电池:厚度仅为人类头发直径百分之一
查看>>
惠普再“卖身”,软件业务卖给了这家鼻祖级公司
查看>>