如何调入一张BMP的图片,屏幕上显示出来?是用LoadImage还是LoadBitmap,用什么函数可以把他们显示在屏幕上?
又,如果是灰度图片怎样取得每个像素的灰度值?
又,如果是灰度图片怎样取得每个像素的灰度值?
解决方案 »
- vs2008中访问ADO,Datagrid控件,类方法都没有,是怎么回事??
- C++指针异常 MFC
- [Help]ActiveX可以通过回调函数,来向JS发消息么?
- 如何实现其他程序的窗口化?
- listview 中怎么给有数据的行添加网格线
- 如何对dll进行验证。
- 取自然对数函数是什么,怎么用?
- 请问:对于用CreateProcess建立的进程,如何能够知道该进程所使用的内存量?
- VC打开AUTOCAD图形
- VFW的一个小问题
- 急::::BYTE m_byteData; mscomm.SetOutPut(COleVariant(m_byteData)); 这样写为什么不对???
- 怎样把一个WINDOWS程序改为控制台程序?
http://www.vchelp.net/vchelp/zart/bmpc.asp?type_id=18&class_id=1&cata_id=12&article_id=82
http://www.copathway.com:9191/vchelp/zsrc/pcxview_src.zip
http://www.codeproject.com/bitmap/cximage.asp
我的位图类片断:
BOOL CImageFile::LoadBMP(LPCTSTR lpszPathName)
{
if(IsLoaded()) //已经载入过位图
{
m_Bitmap.Detach();
DeleteObject(m_hBitmap);
m_hBitmap=NULL;
}
m_hBitmap=(HBITMAP)::LoadImage(NULL,lpszPathName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
if(m_hBitmap==NULL)
{ TRACE("Load Bitmap Error");
return false;
}
m_Bitmap.Attach(m_hBitmap);
strFileType="BMP";
return true;
}void CImageFile::ShowBMP(CDC *pDC, int nBeginX, int nBeginY)//显示位图到DC
{
CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(&m_Bitmap);
pDC->BitBlt(nBeginX,nBeginY,GetWidth(),GetHeight(),&memDC,0,0,SRCCOPY);
}