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
[14992] 맞나요?^^
heartsim [] 1118 읽음    2002-01-25 12:34
안녕하세요.
조언하신 대로 jpg파일을 불러와서 bmp로 변환, 폼바탕에 뿌렸습니다.
그래도 로딩속도가 느리더군요.내가 잘못했나??--;;

말씀하신 것이, jpg를 불러와서 jpg로 폼에 그려주라고 하신 겁니가?
그렇담, bmp가 아닌 jpg를 폼바탕에 뿌려주는 방법이 있나요?
보통은 Canvas->Draw(0,0,Bitmap) 이런식으로 bmp파일을 뿌려주는데...

이 방법말고, 혹 폼바탕에 이미지를 뿌릴때, TImage컴포넌트를 올려놓은 다음 그 위에
버튼 컴포넌트를 올려놓고 하면 속도가 빨라질 수는 있는지...

운 좋은 날 되세요...

void __fastcall TForm1::FormPaint(TObject *Sender)
{
        Graphics::TBitmap *Bitmap=new Graphics::TBitmap;       //TBitmap 오브젝트 생성
               TJPEGImage *jpg=new TJPEGImage;
               jpg->LoadFromFile("teken.jpg");
               Bitmap->Assign(jpg);
               //Bitmap->SaveToFile("teken.bmp");

           TRect MyRect;
           Canvas->Brush->Color=clBtnFace;
           Canvas->FillRect(Bounds(0,0,Width,Height));
           MyRect=Bounds(0,0,Width,Height);
        //Bitmap->LoadFromFile("c:\\Program Files\\Borland\\CBuilder5\\Projects\\zoom\\dreamwiz.bmp");
        //Bitmap->LoadFromFile("newform.bmp");
        Canvas->BrushCopy(MyRect,Bitmap,MyRect,clBtnFace);
        //Canvas->CopyRect(MyRect,Bitmap->Canvas,MyRect);
        //Canvas->Draw(0,0,Bitmap);
        delete jpg;
        delete Bitmap;

}






heartsim 님이 쓰신 글 :
: 음..첨에 일반 그림을 bmp로 해서 띄워줬을 때의 파일크기가 1040byte였구요.
: 음영을 넣어준 그림인 경우 파일 크기 역시 비슷합니다.(1060byte)
: 그런데, 첨의 경우는 로딩속도에 문제가 없는데,
: 두번째의 경우가 속도가 엄청 떨어지더군요.
:
: 제가 판단하기로는 flatstyle의 transparent속성을 false로 할때는 문제가 안 되는데,
: true하니 문제가 되는듯........여기에서 로딩속도가 느려지는 듯.....
:
: 그러나 조언 주신대로, jpg로 바꾸었을때 문제가 해결 될수도 있기 땜시 한번 고쳐보도록 하겠습니다.^^;;
:
: 운 좋은 날 되십시요...
:
:
:
:
:
:
:
:
:
:
:
: 지나가는사람 님이 쓰신 글 :
: : jpg로 바꿔보세요..
: :
: : bmp의 경우 용량이 커지만..
: :
: : 처음에 불러들일때.. 시간이 무척 오래걸리더군요..
: :
: : heartsim 님이 쓰신 글 :
: : : 안녕하세요. 낼 모래면 주말이네요^^;;(그러나 밤낮없이 일만 해야할 판--)
: : :
: : : 음...일단 통신프로그램을 어느 정도는 완성했습니다.
: : : 그런데...문제가.............--;
: : :
: : : 다름 아니라, 폼바탕색을 일반 색이 아닌 그림을 넣어줬습니다.
: : : 그러니간, FormShow이벤트를 사용해서 폼바탕에 그림(.bmp)을 로드시켜줬습니다.
: : : 그리고 flatstyle 컴포넌트를 사용했는데, 각각의 버튼들도 폼바탕의 그림(.bmp)이 나오도록
: : : transparent속성을 true로 해줬습니다.
: : : 이렇게 하니 정말 깜끔하고 보기좋은 폼형태가 되더군요.
: : :
: : : 그런데, 문제는 지금부터..--;;
: : : 실행을 했더니, 실행속도가 아니, 폼이 뜨는 속도가 일반속도의 1/5정도 밖에 안되더군요.(정말로..엄청 느려졌음)
: : : 게다가 각각의 버튼그림이 슬로우비디오 처럼 하나씩 하나씩 뚝뚝 끊어지면서 뜨더군요.--;
: : : 만약 이 어플을 다른 사용자가 실행시켰다면 실행중간에 하도 지루해서 전원을 끄지나 않을가^^;;
: : :
: : : 이런 상황에서는 어케 해야하죠? 실행속도와 그림이 뜨는 속도를 어케 잡아 줄 수는 없는지...
: : :
: : : 모양은 참 좋은데...이 문제가 빨랑 해결이 됐음 하는데....정말로
: : :
: : : 늘 운 좋은 날 되십시요....
: : :
: : : from heartsim
: : :
: : :
: : :
: : :
: : :

+ -

관련 글 리스트
14946 실행속도가 엄청 떨어지네요? --; heartsim 1008 2002/01/24
14949     Re:실행속도가 엄청 떨어지네요? --; 지나가는사람 939 2002/01/24
14950         Re:Re:실행속도가 엄청 떨어지네요? --; heartsim 978 2002/01/24
14992             맞나요?^^ heartsim 1118 2002/01/25
15038                 바탕포믈 bmp가 아닌 jpg로 씌워야 하는데, 방법이? heartsim 1166 2002/01/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.