社区
机器视觉
帖子详情
很弱的问题,建立一个bmp文件头
kittity
2002-10-07 09:32:50
我有一段数据想存成bmp
全部都是灰度的
文件头怎么写?
帮帮忙
谢谢
(比如我有BYTE *pByte[100*100]的数据
想存成一个正方形)
...全文
99
3
打赏
收藏
很弱的问题,建立一个bmp文件头
我有一段数据想存成bmp 全部都是灰度的 文件头怎么写? 帮帮忙 谢谢 (比如我有BYTE *pByte[100*100]的数据 想存成一个正方形)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lonk
2002-10-08
打赏
举报
回复
DIB位图么?
你可以看看programming windows, by petzoldi,里面有详细的介绍。
或者好像一本visual c++图像处理,人民邮电出版的,应该也有。
我自己写的,写文件头的,你可以参考参考咔咔。
BOOL CDIBBitmap::CreateBitmap(LONG lBmpWidth, LONG lBmpHeight)
{
Release();
Initialize();
lWidth=(lBmpWidth % 4 ==0) ? lBmpWidth : (lBmpWidth/4+1)*4;
lLength=lWidth*lpbmInfoHeader->biHeight+sizeof(BITMAPINFOHEADER)+
sizeof(BITMAPFILEHEADER)+
1024; // length of RGBQUAD
try
{
lpbData=new BYTE[lLength];
}
catch(CException* e)
{
e->ReportError();
e->Delete();
#ifdef _DEBUG
AfxMessageBox("CDIBBitmap::CreateBitmap内存分配失败!");
#endif
return FALSE;
}
bEmpty=FALSE;
SetModify();
lpbmFileHeader=(LPBITMAPFILEHEADER)lpbData;
lpbmInfoHeader=(LPBITMAPINFOHEADER)(lpbData+sizeof(BITMAPFILEHEADER));
lpBMI=(LPBITMAPINFO)lpbmInfoHeader;
pRGB=(RGBQUAD*)(lpbData+sizeof(BITMAPFILEHEADER)+
sizeof(BITMAPINFOHEADER));
lpbBmpData=lpbData+sizeof(BITMAPFILEHEADER)+
sizeof(BITMAPINFOHEADER)+1024;
WORD bmpType=(WORD)'M';
bmpType<<=8;
bmpType |= (BYTE)'B';
lpbmFileHeader->bfType=bmpType;
lpbmFileHeader->bfOffBits=54;
lpbmFileHeader->bfReserved1=0;
lpbmFileHeader->bfReserved2=0;
lpbmFileHeader->bfSize=lLength;
lpbmInfoHeader->biWidth=lBmpWidth;
lpbmInfoHeader->biHeight=lBmpHeight;
lpbmInfoHeader->biSize=40;
lpbmInfoHeader->biSizeImage=lLength-sizeof(BITMAPFILEHEADER)-sizeof(BITMAPINFOHEADER)-1024;
lpbmInfoHeader->biPlanes=1;
lpbmInfoHeader->biBitCount=8;
lpbmInfoHeader->biCompression=0;
lpbmInfoHeader->biXPelsPerMeter=0;
lpbmInfoHeader->biYPelsPerMeter=0;
lpbmInfoHeader->biClrUsed=0;
lpbmInfoHeader->biClrImportant=0;
return TRUE;
}
也可以清心
2002-10-08
打赏
举报
回复
建议你看看MSDN中“Windows GDI”下的“Bitmap”部分,特别是“About Bitmap”中的“Bitmap Storage”一节和“Bitmap Reference”中的“Bitmap Structures”一节,主要是数据结构。会者不难:)
kittity
2002-10-08
打赏
举报
回复
能把这个类的全部代码给我看看吗?
谢谢
kittity@elong.com
BMP
文件
压缩与解压指南及实战
无损压缩是一种数据压缩方式,...在
BMP
文件
格式中,无损压缩的应用尤为重要,因为
BMP
文件
通常不经过压缩,导致
文件
尺寸较大。通过实施无损压缩,能够有效减少存储成本并提高
文件
传输效率,同时保持图像质量不受影响。
bmp
文件
资料
http://bbs.bccn.net/viewthread.php?tid=187917 1
BMP
文件
头
:
BMP
文件
头
数据结构含有
BMP
文件
的类型、
文件
大小和位图起始位置等信息 字节数Public Type BITMAPFILEHEADER
如何处理32位
bmp
和24位
bmp
的
问题
在我的上一篇博客中,提到了如何截图的
问题
,不过留了
一个
疑问,就是通过程序截图出来的
bmp
文件
是属于32位的,也就是说存储的内容包括alpha,RGB,而我在软件中设计的对
bmp
图像的处理方式都是针对32位的,这该怎么办...
C语言
BMP
读取工具
这是
一个
C语言编写的
BMP
文件
读取工具库。能够读取 8位、24位深的
BMP
文件
并保存为项目中图像结构体的对象(理论上位深为32位的
BMP
也能读取,但并没有经过测试)。
BMP
到IMG格式转换的实战指南
其技术原理基于像素矩阵的存储,每个像素对应图像上的
一个
点,以红绿蓝(RGB)的值来表示颜色。在分析
BMP
格式时,需注意其
文件
头
(BITMAPFILEHEADER)和信息
头
(BITMAPINFOHEADER)。
文件
头
包括了
文件
大小、保留信息...
机器视觉
4,499
社区成员
15,357
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章