2012-02-29 1 views
0

내 질문은 기본적으로, 어떻게 windows ATL::CImage 개체를 회전합니까? 같은ATL :: CImage 개체를 회전하는 방법

나는 창문 ATL의 C 화상 개체를 사용하여 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

관련 문제