2012-02-29 45 views
0

我的問題基本上是,我該如何旋轉一個windows ATL::CImage對象?如何旋轉ATL :: CImage對象

我已經使用windows ATL的CImage對象裝載在JPG圖像,如:

CImage myImage; myImage.Load(L"IMG1.JPG");

我還設法改變像素(所作的像素更亮)和保存新的圖像,現在我我正在努力旋轉我的形象。

我只需要能夠以90個增量旋轉,以任意旋轉將是一個獎金

回答

1

演示只,處理忽略錯誤,不應該這樣做有開始,只要使用GDI +的圖像,而不是ATL CImage並保存像素複製的往返行程。

Bitmap* gdiPlusBitmap=Bitmap::FromHandle(atlBitmap.Detach()); 
gdiPlusBitmap->RotateFlip(Rotate90FlipNone); 
HBITMAP hbmp; 
gdiPlusBitmap->GetHBITMAP(Color::White, &hbmp); 
atlBitmap.Attach(hbmp); 
+0

這正是我所問的,謝謝。我會接受你的建議,並直接使用GDI +檢索圖像等:) – sparkeh9 2012-02-29 03:32:12