做一个来似PhotoShop的界面一个大图显示,一个小图导航大图显示用到了DrawDibDraw,速度确实很快。但显示的图像倒立的,试着改了好几个参数,如高度为负值,都不行看过图像数据内存,首地址的数据为正立图像的左上角的数据。
暂时还不想把图像数据颠倒过来,请高手出招
if (NULL != m_hDD)
{
DrawDibBegin(m_hDD,
hDC,
RECTWIDTH(lpDCRect),
RECTHEIGHT(lpDCRect),
&(m_pBMI->bmiHeader),
RECTWIDTH(lpDIBRect),
RECTHEIGHT(lpDIBRect),
DDF_SAME_HDC | DDF_SAME_DRAW);
DrawDibDraw(m_hDD,
hDC,
lpDCRect->left,
lpDCRect->top,
RECTWIDTH(lpDCRect),
RECTHEIGHT(lpDCRect),
&(m_pBMI->bmiHeader),
m_pBits,
lpDIBRect->left,
lpDIBRect->top,
RECTWIDTH(lpDIBRect),
RECTHEIGHT(lpDIBRect),
DDF_SAME_DRAW|DDF_SAME_HDC);
DrawDibEnd(m_hDD);
bSuccess = TRUE;
}
else
{
bSuccess = FALSE;
}
暂时还不想把图像数据颠倒过来,请高手出招
if (NULL != m_hDD)
{
DrawDibBegin(m_hDD,
hDC,
RECTWIDTH(lpDCRect),
RECTHEIGHT(lpDCRect),
&(m_pBMI->bmiHeader),
RECTWIDTH(lpDIBRect),
RECTHEIGHT(lpDIBRect),
DDF_SAME_HDC | DDF_SAME_DRAW);
DrawDibDraw(m_hDD,
hDC,
lpDCRect->left,
lpDCRect->top,
RECTWIDTH(lpDCRect),
RECTHEIGHT(lpDCRect),
&(m_pBMI->bmiHeader),
m_pBits,
lpDIBRect->left,
lpDIBRect->top,
RECTWIDTH(lpDIBRect),
RECTHEIGHT(lpDIBRect),
DDF_SAME_DRAW|DDF_SAME_HDC);
DrawDibEnd(m_hDD);
bSuccess = TRUE;
}
else
{
bSuccess = FALSE;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货