关于DIB位图和CDC的操作这样做是不是合理?

shuxin1979 2004-11-18 02:15:41
我的目的是把一个人以大小的8位dib的像素值变成80*80的24位位图的像素值

CDC *MemDdc = new CDC;
CBitmap cSrcBitmap;
//
读入一个8位灰度图像
m_pBitmapInfo = 位图信息;
m_pDibData = 位图像素;
//
//
初始化两个指针
lp24BmpinfoScr = 24位位图信息
lp24BitsSrc = malocc( 3*8 * 80 * 80 )//大小是80*80图形
//
hSrcBitmap = CreateDIBSection(NULL,lp24BmpinfoScr,DIB_RGB_COLORS,&lp24BitsSrc,NULL,0);//创建24位位图句柄
cSrcBitmap.Attach(hSrcBitmap);//根据hSrcBitmap创建cSrcBitmap。
MemDdc.SelectObject( &cSrcBitmap );
StretchDIBits(memDC.m_hDC,0,0,80,80,m_pDibData, m_pBitmapInfo,原图大小);

运行完lp24BitsSrc里就是我的像素值
...全文
96 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
酒红绿叶 2004-11-20
  • 打赏
  • 举报
回复
哦。你是把8位的数据转换成24位的ddb?
网上有CDib这各类,都有dib到ddb的转换,
你可以先转成24位的dib然后再转成ddb
酒红绿叶 2004-11-20
  • 打赏
  • 举报
回复
dib
这是dib么?DDB吧,
如果用dib
我倒是可以给你解决。
yycec 2004-11-19
  • 打赏
  • 举报
回复
帮你顶一下了。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧