输入一串数字字符,如何生成BMP图像? 本帖最后由 mimi122 于 2011-02-27 13:19:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以先读入其它一幅完整的BMP文件,修改BITMAPFILEHEADER+BITMAPINFOHEADER中相应的成员变量。针对数据,要先要转换类型,byte型就可以了(印象中是这样的)。把原先图像中的数据的指针指向你的这一堆数据。数据的排列顺序什么的还是有些讲究的,如图像是多少位的,r,g,b的顺序,多少行多少列,是从下往上还是从上往下等。自从开始看论文后就没怎么写过程序了,记忆中是这样的。 建立一块内存DC,把文字输出到里面,比方TextOut(),然后把这块内存当做位图数据保存。 补充: CClientDC mDC(pW); CDC dcMem; dcMem.CreateCompatibleDC(&mDC); dcMem.SelectObject(BitMap); mDC.StretchBlt(left.x, left.y, m_sizeDoc.cx, m_sizeDoc.cy, &dcMem, 0, 0, m_sizeDoc.cx, m_sizeDoc.cy, SRCCOPY);在mDC和dcMem都可以TextOut(),效果不一样,试试吧! 你先弄清楚BITMAPFILEHEADER和BITMAPINFOHEADER这两个结构体的更成员的意思,然后就可以比较容易的根据你获得的数据生成一幅BMP图像 一个颜色位数少于24的BMP图像文件,包含一下数据段:位图文件头;位图信息头;颜色表;像素数据;你说的输入一串数据来生生bmp图像,如果是颜色位数小于24位的,那可以用这些数据,来作为第四部分的像素数据,然后具体每个数值代表的RGB的值是多少,就看你的颜色表里索引号位这个值所对应的RGB分别为多少! 2问题:下面代码GWL_HINSTANCE是啥子东西?GetDialogBaseUnits为何返回0? Windows程序设计 获取环境变量字符串问题 请问调用CWinApp::OnFileNew();的方法 CALLBACK中如何使用CListCtrl啊,这种回调怎么用,谢谢 [急]不用MFC,如何实现ToolTips? 回报社会!提供《Windows核心编程》源代码下载!!! 请问如何控制游戏的流程 找VC高手,专兼职均可 如何读取文本中特定的字符(数字)并转换为数字???? 如何在程序中获取本机IP? 为什么图像刚开始能显示,之后就显示不了了 在VC6中如何找到CString的源代码?
自从开始看论文后就没怎么写过程序了,记忆中是这样的。
CDC dcMem;
dcMem.CreateCompatibleDC(&mDC);
dcMem.SelectObject(BitMap);
mDC.StretchBlt(left.x, left.y, m_sizeDoc.cx, m_sizeDoc.cy, &dcMem, 0, 0, m_sizeDoc.cx, m_sizeDoc.cy, SRCCOPY);在mDC和dcMem都可以TextOut(),效果不一样,试试吧!
位图文件头;
位图信息头;
颜色表;
像素数据;你说的输入一串数据来生生bmp图像,如果是颜色位数小于24位的,那可以用这些数据,来作为第四部分的像素数据,然后具体每个数值代表的RGB的值是多少,就看你的颜色表里索引号位这个值所对应的RGB分别为多少!