C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[76184] Re:TImage 위에 jpg or png 파일을 로드한 상태에서 그림을 그리고 싶습니다.
[] 1033 읽음    2021-11-19 15:33
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 으로 바꿔야 될것 같은데 방법을 모르겠습니다.
:
: 도움을 주시면 감사하겠습니다.
:

+ -

관련 글 리스트
76183 TImage 위에 jpg or png 파일을 로드한 상태에서 그림을 그리고 싶습니다. 박광호 878 2021/11/16
76184     Re:TImage 위에 jpg or png 파일을 로드한 상태에서 그림을 그리고 싶습니다. 1033 2021/11/19
76190         Re:Re:TImage 위에 jpg or png 파일을 로드한 상태에서 그림을 그리고 싶습니다. 박광호 908 2021/12/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.