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
[12226] Re:Re:bmp이미지 변환?
방태윤 [nabty] 1188 읽음    2001-11-01 10:01
save 전에 아래를 추가하십시요...
image2save->Picture->Bitmap->PixelFormat=pf8bit;


성철이 님이 쓰신 글 :
: 위의 질문이 너무 방대해서 빌더 예제 소스를 보고 나름 대로 수정해 보고 했는데 잘 안되는 군요.
: 예제를 보고 아래 소스처럼 코딩을 해봤는데 256비트로 변환 되지않고 15b로 변환 되더라구요!
: 고수님들 보시고 조언 부탁드립니다. 초보라 힘이 드는 군요ㅠㅠㅠㅠㅠㅠ
:
: void __fastcall TForm1::SB256_conversionClick(TObject *Sender)
: {
:    TCanvas *tempCanvas = new TCanvas;
:    try
:    {
:     HWND hdc = Image;
:
:     TMyControl *pCtrl = (TMyControl *)Image;
: //    tempCanvas->Handle = pCtrl->GetDeviceContext(hdc);
:     tempCanvas->Handle = GetDeviceContext(hdc);
:     TImage *image2save = new TImage(Form1);
:     try
:     {
:       image2save->Height = Image->Picture->Height;
:       image2save->Width = Image->Picture->Width;
:
:       TRect destRect = Rect(0,0,pCtrl->Width,pCtrl->Height);
:       TRect sourceRect;
:       if (pCtrl->InheritsFrom(__classid(TWinControl)))
:         sourceRect = destRect;
:       else
:         sourceRect = pCtrl->BoundsRect;
:
:       image2save->Canvas->CopyRect(destRect, tempCanvas, sourceRect);
:       Image->Canvas->CopyRect(destRect,tempCanvas, sourceRect);
:
:       LogPal SysPal;
:       SysPal.lPal.palVersion = 0x300;
:       SysPal.lPal.palNumEntries = 256;
:       GetSystemPaletteEntries(Image,0,256,SysPal.lPal.palPalEntry);
:       image2save->Picture->Bitmap->Palette = CreatePalette(&(SysPal.lPal));
:
: //      image2save->Canvas->Draw(0,0,Image->Canvas);
:
:       if (SaveDialog1->Execute())
:         image2save->Picture->SaveToFile(SaveDialog1->FileName);
:
:
:     }
:     __finally
:     {
: //     delete image2save;
:     }
:   }
:   __finally
:   {
:     delete tempCanvas;
:   }
: }

+ -

관련 글 리스트
12216 bmp이미지 변환? 성철이 1607 2001/10/31
12223     Re:bmp이미지 변환? 성철이 1187 2001/11/01
12226         Re:Re:bmp이미지 변환? 방태윤 1188 2001/11/01
12228             Re:Re:Re:bmp이미지 변환? 성철이 1035 2001/11/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.