반응형
볼랜드 C++ Builder, PaintBox 화면 BMP로 저장 (Canvas)
먼저 소스 부터 소개합니다.
[C++ GID 프로그래밍]
1 2 3 4 5 6 7 8 9 10 11 12 13 | Graphics::TBitmap* bmp = new Graphics::TBitmap; bmp->Width = PaintBox1->Width; bmp->Height = PaintBox1->Height; bmp->Canvas->CopyRect( PaintBox1->Canvas->ClipRect, PaintBox1->Canvas, PaintBox1->Canvas->ClipRect); bmp->SaveToFile("C:/tmp.bmp"); free(bmp);} | cs |
PaintBox를 bmp로 저장하기 위해 TBitmap 객체를 생성하고, 비트맵의 폭과 너비를 PaintBox와 똑같이 맞춥니다. 1:1로 설정하는 것이죠.
그리고 TBitmap 비트맵 Canvas에 페인트박스 화면을 복사합니다. 이어서 SaveToFile 함수에 경로를 지정하여 실제로 저장하고 free로 메모리 해제하면 끝~
볼랜드 C++ Builder, PaintBox 화면 BMP로 저장 (Canvas)
반응형