png 파일 로드 하여, bitmap 에 도형 그리고, 화면 드로잉/저장 예시입니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TWICImage *pWIC = new TWICImage();
pWIC->LoadFromFile( "파일이름.png" );
Graphics::TBitmap *bp = new Graphics::TBitmap();
bp->Assign( pWIC );
delete pWIC;
bp->PixelFormat = pf24bit; // 팔레트 처리하기 귀찮음으로 24bit true image로 사용하여,
bp->Canvas->Pen->Color = clBlue;
bp->Canvas->Brush->Color = clRed;
bp->Canvas->Rectangle(20, 20, 80, 80);
Canvas->Draw(0,0, bp); // Form에 그려 봅니다. 잘 되었나.
bp->SaveToFile("save.bmp");
delete bp;
}
//---------------------------------------------------------------------------
박광호 님이 쓰신 글 :
: Image1 은 TImage 입니다.
:
: Image1->Picture->LoadFromFile(".\\aaa.png");
:
: Image1 에 aaa.png 는 로드된 상태입니다.
:
: 이상태에서 Image1 에 그림을 그릴려고 하면 다음과 같은 에러가 뜹니다.
: "Can only modify an image if it contains a bitmap"
:
: aaa.png 를 bitmap 으로 바꿔야 될것 같은데 방법을 모르겠습니다.
:
: 도움을 주시면 감사하겠습니다.
:
|