본문 바로가기
C++ 200제/코딩 IT 정보

볼랜드 C++ Builder, PaintBox 화면 BMP로 저장 (Canvas)

by vicddory 2018. 11. 15.

볼랜드 C++ Builder, PaintBox 화면 BMP로 저장 (Canvas)


먼저 소스 부터 소개합니다.


볼랜드 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)

댓글