急!!!!求在MFC窗口上显示图片,现在已经得到这个位图数据m_pImageData,是不是在OnDrow函数里面写?
声明是unsignedchar*m_pImageData,接下来该怎么实现主要是我要对显示的图片进行一系列操作,然后我就只想改变图像的数据,当执行操作以后我再调用OnDr...
声明是unsigned char* m_pImageData,接下来该怎么实现
主要是我要对显示的图片进行一系列操作,然后我就只想改变图像的数据,当执行操作以后我再调用OnDrow函数就可以了,有这种方法么? 展开
主要是我要对显示的图片进行一系列操作,然后我就只想改变图像的数据,当执行操作以后我再调用OnDrow函数就可以了,有这种方法么? 展开
2个回答
展开全部
CBitmap的SetDIBits函数把数据保存到位图中,然后绘制bmp即可
更多追问追答
追问
能说得清楚点么,我是图像初学者,最好能给代码。。。。
追答
DWORD SetBitmapBits( DWORD dwCount, const void* lpBits );
CBitmap b;
b.SetBitmapBits(n, data);
dc->Bitblt(...);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
图片是什么格式的?
追问
bmp,求赐教。。。。
追答
你的代码有问题,应该这样。先创建一个兼容位图,位图格式为m_orgHeight*m_orgWidth,同时写数据到位图的时候即调用函数SetBitmapBits的时候,第一个参数应该是m_orgHeight*m_orgWidth*bitcount,bitcount代表每一个像素的位数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询