社区
资源
帖子详情
如何编程实现bmp到二进制的转换?
zyjvcitor
2003-09-15 02:26:51
我现在对一个问题十分苦恼,怎样把一幅bmp图象转换为由二进制组成的距阵
请各位高手指点!
...全文
148
3
打赏
收藏
如何编程实现bmp到二进制的转换?
我现在对一个问题十分苦恼,怎样把一幅bmp图象转换为由二进制组成的距阵 请各位高手指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluebohe
2003-09-16
打赏
举报
回复
读写BMP
CBitmap bitmap;
HANDLE h=::LoadImage(0,"f:\\tzg.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
bitmap.Attach(h);
CFile file("F:\\tzg1.bmp",CFile::modeCreate|CFile::modeWrite);
CArchive ar(&file,CArchive::store);
BITMAP size;
bitmap.GetBitmap(&size);
int iHeight=size.bmHeight;
int iWidth=size.bmWidth;
int WIDTHBYTES;
unsigned char * pBitBuf=NULL;
WIDTHBYTES=(iWidth*3+3)/4*4;
pBitBuf=(unsigned char *)malloc(WIDTHBYTES*iHeight);
BITMAPFILEHEADER BitFileHead;
BITMAPINFOHEADER BitInfoHead;
BitInfoHead.biHeight=iHeight;
BitInfoHead.biWidth=iWidth;
BitInfoHead.biSizeImage=WIDTHBYTES*iHeight;
BitInfoHead.biSize = sizeof(BITMAPINFOHEADER);
BitInfoHead.biPlanes = 1;
BitInfoHead.biBitCount = 24;
BitInfoHead.biCompression = BI_RGB;
BitInfoHead.biXPelsPerMeter = 2952; // 75 DPI
BitInfoHead.biYPelsPerMeter = 2952; // 75 DPI
BitInfoHead.biClrUsed = 0;
BitInfoHead.biClrImportant = 0;
BitFileHead.bfType = 'MB'; // Non-portable... sigh
BitFileHead.bfSize = BitInfoHead.biSizeImage+sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER);
BitFileHead.bfReserved1 = 0;
BitFileHead.bfReserved2 = 0;
BitFileHead.bfOffBits =sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER);
BITMAPINFO mapinfo;
mapinfo.bmiHeader=BitInfoHead;
// mapinfo.bmiColors
HDC hdc = CreateIC (TEXT("DISPLAY"), NULL, NULL, NULL) ;
::GetDIBits (hdc, (HBITMAP)h,0, iHeight, pBitBuf, &mapinfo, DIB_RGB_COLORS) ;
file.Write(&BitFileHead,sizeof(BITMAPFILEHEADER));
file.Write(&BitInfoHead,sizeof(BITMAPINFOHEADER));
file.Write(pBitBuf,WIDTHBYTES*iHeight);
free(pBitBuf);
ar.Close();
file.Close();
bitmap.DeleteObject();
bluebohe
2003-09-16
打赏
举报
回复
::GetDIBits 函数,看一下MSDN
icr_mio
2003-09-16
打赏
举报
回复
bmp图象本来就是二进制组成的距阵
不过开头有一部分是图象描述信息
bmp
转
二进制
工具
bmp
转
二进制
工具
图
二进制
转换
BMP
图
二进制
转换
C# MVC架构设计
定义控制器类,定义四种Action视图(View视图,Json视图,File视图,
Bmp
视图),可返还网页,json,文件和图片。 3.
实现
类似原生MVC参数映射,包括复合模型的映射,参数直接写在Action中。 4.
实现
ActionFilter,提供...
二进制
流图片
转换
成
BMP
&PNG;
vs2010,c++,将
二进制
流的图片
转换
成
bmp
图片,再
转换
成png图片
BMP
转
二进制
代码工具
可将
BMP
文件
转换
为C代码,可选彩色,灰阶,16Bit,18Bit等各种模式输出,非常好用,推荐下载
资源
2,586
社区成员
18,441
社区内容
发帖
与我相关
我的任务
资源
VC/MFC 资源
复制链接
扫一扫
分享
社区描述
VC/MFC 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章