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
[19733] Re:Re:Re:한 줄씩 그리는 이미지 작성 어떻게 하지요?
김동욱 [kimehddnr] 830 읽음    2002-07-02 12:02
ScanLine 메소드가 먹히질 않는것이 아니라 PixelFormat이 틀려서 그럴거예요.

(Byte *)로 캐스팅 하는건 pf8bit인 파일을 읽을때 주로 사용하는 걸로 알아요.

저또한 초보라서 잘은 모르지만 이 게시판을 검색하면 좀더 자세한 자료가 있을거예요.

그럼 즐거운 하루되시고 즐프하세요.

빌더매니아 님이 쓰신 글 :
: void __fastcall TForm1::Button1Click(TObject *Sender)
:
: {
:   Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
: // This example shows drawing directly to the Bitmap
:   Byte *ptr;
:   try
:   {
:     pBitmap->LoadFromFile("C:\\Program Files\\Common Files\\Borland Shared\\Images\\Splash\\256color\\factory.bmp ");
:     for (int y = 0; y < pBitmap->Height; y++)
:     {
:       ptr = (Byte *)pBitmap->ScanLine[y];
:       for (int x = 0; x < pBitmap->Width; x++)
:
:         ptr[x] = (Byte)y;
:     }
:     Canvas->Draw(0,0,pBitmap);
:   }
:   catch (...)
:   {
:     ShowMessage("Could not load or alter bitmap");
:   }
:   delete pBitmap;
: }
:
: 그런데요..
: 위의 코드 "ScanLine"에 대한 example code인데요,
: (Byte *)pBitmap->ScanLine[y]; 에서 (Byte *)로 캐스팅을 하쟎아요?
: 그러면 ScanLine 메소드가 먹히질 않아요.
: 혹시 이유를 아시면 좀 가르쳐주실 수 있을까요?
:

+ -

관련 글 리스트
19690 한 줄씩 그리는 이미지 작성 어떻게 하지요? 빌더매니아 799 2002/06/28
30126     Re:한 줄씩 그리는 이미지 작성 어떻게 하지요? 이웅희 807 2002/06/29
19699     Re:한 줄씩 그리는 이미지 작성 어떻게 하지요? 김동욱 1033 2002/06/29
19705         Re:Re:한 줄씩 그리는 이미지 작성 어떻게 하지요? 빌더매니아 912 2002/06/29
19769             Re:Re:Re:한 줄씩 그리는 이미지 작성 어떻게 하지요? 빌더매니아 780 2002/07/03
19738             Re:Re:Re:한 줄씩 그리는 이미지 작성 어떻게 하지요? 유영인.Chris 920 2002/07/02
19733             Re:Re:Re:한 줄씩 그리는 이미지 작성 어떻게 하지요? 김동욱 830 2002/07/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.