图像处理笔记

一、流程

1,打开文件

2,调用OnDraw

void CImageProcessingView::OnDraw(CDC* pDC)
{
    CImageProcessingDoc* pDoc = GetDocument();//得到图像文件指针
    ASSERT_VALID(pDoc);
    CSize sizeDibDisplay; 
    if(!pDoc->m_pDibInit->IsEmpty()){    
        sizeDibDisplay = pDoc->m_pDibInit->GetDimensions(); //获取图像长宽
        pDoc->m_pDibInit->Draw(pDC,CPoint(10,5),sizeDibDisplay);    //pDC CDC类,坐标,绘图大小
    }    

}

CDC类定义的是设备上下文对象的类。
CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。
通过CDC对象的成员函数进行所有的绘图。
类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。
它还为获取和设置绘图属性、映射,处理视点、窗口扩展、转换坐标,处理区域、剪贴、绘制直线及绘制简单椭圆和多边形等形状提供了成员函数。
另外还为绘制文本、处理字体,使用打印机跳转,滚动和播放元文件提供成员函数。
使用CDC对象时要构造它,然后调用与它平等的、使用设备上下文的Windows函数的成员函数。

3, m_hBitmap:文件结构指针

m_lpBMIH:图像信息头

m_lpvColorTable:调色板指针

m_lpImage:图像数据指针

图像处理笔记