2012-02-29 4 views
0

Мой вопрос в основном заключается в том, как мне повернуть окно ATL::CImage объект?Как повернуть объект ATL :: CImage

я загрузил в JPG изображения с помощью окна ATL объект CImage, такие как:

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

Смежные вопросы