怎样将HBITMAP中的图像旋转180度
解决方案 »
- VS2005设置断点无效
- 100分请教 对数组中的波形数据Data[i]进行傅立叶变换后进行保存!
- 菜单工具条等资源文件如何分装到dll里?????
- 内存泄漏!
- LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
- MDI单文档多视图界面每次打开新文档时如何去掉计数,如新文档1、2等
- 简单!!高分问题!!!急!!!在线等待!!!
- 怎么能取得Word的当前文档的路径?
- 怎样将int型转为CString型
- 今天高兴,狂送分!
- 向数据库插入数据,异常
- 从组合框中选择部门名称,可是如何根据名称取到对应的编码呢?
void CTESTDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CDC *pDC=GetDC();
COLORREF cl;
CRect rect;
GetClientRect(rect);
HBITMAP b1;
HDC hDC;
hDC=CreateCompatibleDC(pDC->GetSafeHdc());
b1=CreateCompatibleBitmap(hDC,rect.Width(),rect.Height());
SelectObject(hDC,b1);
int i,j;
for(i=0;i<rect.Width();i++)
for(j=0;j<rect.Height();j++)
{
cl=pDC->GetPixel(i,j);
SetPixel(hDC,rect.Width()-i,rect.Height()-j,cl);
}
BitBlt(pDC->GetSafeHdc(),0,0,rect.Width(),rect.Height(),hDC,0,0,SRCCOPY);
DeleteObject(b1);
}
HBITMAP m_hbmp;
CBitmap m_bitmap; BITMAPINFO bitmapInfo;
m_hdc = CreateCompatibleDC(NULL);
memcpy(&bitmapInfo,(BITMAPINFO*)src, sizeof(BITMAPINFO));
m_hbmp = CreateDIBSection(m_hdc, &bitmapInfo, DIB_RGB_COLORS,(void**)temp, NULL, 0);
if( m_hbmp == NULL )
return ; m_bitmap.Attach( m_hbmp );
BITMAP bmp;
m_bitmap.GetBitmap(&bmp);
DWORD dwCount=(DWORD) bmp.bmWidthBytes * bmp.bmHeight;
if(m_bitmap.SetBitmapBits(dwCount,temp)!=dwCount)
{
AfxMessageBox("DIB build error!");
return;
}
将m_hbmp的图像旋转180度,我是个菜鸟,对图像一敲不通,希望楼上的哥哥帮忙解答一下