没有合适的资源?快使用搜索试试~ 我知道了~
由内存像素保存32位bmp
需积分: 10 20 下载量 76 浏览量
2017-01-19
10:08:40
上传
评论 1
收藏 1KB TXT 举报
温馨提示
试读
2页
由内存像素保存32位bmp,解决24位方式保存时遇到的图像右移右偏问题
资源推荐
资源详情
资源评论
void SaveBMP32FromPixelBuf(const char* bmpPath, unsigned char* pixelBuf, unsigned long n_width, unsigned long n_height)
{
BITMAPINFOHEADER bih = {0};//位图信息头
bih.biSize = sizeof(BITMAPINFOHEADER);
bih.biWidth = n_width;//宽度
bih.biHeight = n_height;//高度
bih.biPlanes = 1;
bih.biBitCount = 32;//每个像素字节大小
bih.biCompression = BI_RGB;
bih.biSizeImage = (n_width*bih.biBitCount+31)/32*4 * n_height;//图像数据大小
BITMAPFILEHEADER bfh = {0};//位图文件头
bfh.bfType = (WORD)0x4d42;
bfh.bfSize = bfh.bfOffBits + bih.biSizeImage;//文件总的大小
bfh.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);//到位图数据的偏移量
FILE *fp = _tfopen(bmpPath, _T("wb+"));
fwrite(&bfh, 1, sizeof(BITMAPFILEHEADER), fp);//写入位图文件头
fwrite(&bih, 1, sizeof(BITMAPINFOHEADER), fp);//写入位图信息头
DWORD dwSrcHorizontalOffset;
DWORD dwSrcVerticalOffset = 0;
DWORD dwSrcTotalOffset = n_height*n_width*4;
int m_iBpp = 4; //B G R 3位
long _pitch = n_width * m_iBpp;
int Alpha = 0;
{
BITMAPINFOHEADER bih = {0};//位图信息头
bih.biSize = sizeof(BITMAPINFOHEADER);
bih.biWidth = n_width;//宽度
bih.biHeight = n_height;//高度
bih.biPlanes = 1;
bih.biBitCount = 32;//每个像素字节大小
bih.biCompression = BI_RGB;
bih.biSizeImage = (n_width*bih.biBitCount+31)/32*4 * n_height;//图像数据大小
BITMAPFILEHEADER bfh = {0};//位图文件头
bfh.bfType = (WORD)0x4d42;
bfh.bfSize = bfh.bfOffBits + bih.biSizeImage;//文件总的大小
bfh.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);//到位图数据的偏移量
FILE *fp = _tfopen(bmpPath, _T("wb+"));
fwrite(&bfh, 1, sizeof(BITMAPFILEHEADER), fp);//写入位图文件头
fwrite(&bih, 1, sizeof(BITMAPINFOHEADER), fp);//写入位图信息头
DWORD dwSrcHorizontalOffset;
DWORD dwSrcVerticalOffset = 0;
DWORD dwSrcTotalOffset = n_height*n_width*4;
int m_iBpp = 4; //B G R 3位
long _pitch = n_width * m_iBpp;
int Alpha = 0;
资源评论
gwgwgwgwgwf
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功