|
tempBitmap->DrawMode = dmBlend;
Image321->Bitmap->Clear(clWhite32);
위와 같이 해보세요.
이용태 님이 쓰신 글 :
: TBitmap32를 이용해서 비트맵을 회전 시킨 후, 이미지에 복사하였습니다.
:
: 그런데.. 회전 시킨 비트맵에서..
:
: 회전된 부분의 색이 검정색으로 나옵니다.. 말로 설명하기는 조금 그렇구요... 첨부한 파일을 보시면 압니다.
:
: 검정색으로 나오는 부분을 흰색으로 바꿔 출력하고 싶은데요...
:
: 아무리 해도... 색이 안 바뀝니다...ㅡㅡ;;;
:
: 어떻게 해야 흰색으로 바꿀 수 있을까요?
:
: 소스는 다음과 같습니다.
:
:
: TAffineTransformation *T = new TAffineTransformation();
:
: T->Clear();
:
: T->SrcRect = FloatRect(0, 0, tempBitmap->Width, tempBitmap->Height);
:
: T->Rotate(tempBitmap->Width/2, tempBitmap->Height/2, cxSpinImgAngle->Value);
:
: T->Scale(1, 1);
:
: Image321->Bitmap->Width = pInfo.Rc*2;
: Image321->Bitmap->Height = pInfo.Rc*2;
:
: Image321->BeginUpdate();
: Image321->Bitmap->Clear(clGray32);
:
:
: Transform(Image321->Bitmap, tempBitmap, T);
: Image321->EndUpdate();
: Image321->Repaint();
:
:
: delete T;
|