-----Original Message-----
From: 최준호 [
mailto:sparrowsoft@hananet.net]
Sent: Sunday, December 23, 2001 3:03 PM
To: 방태윤
Subject: 님의 소스를 이용해서 프로그래밍을 하려고 하는데 .... 추가 질문 입니다.
문제가 발생 했습니다.
TBitmap * a;
TBitmap * p;
이렇게 TBitmap 으로 되엇기 때문에 *.bmp파일은 로드가 되지만
*.jpg는 안되내요
그래서 TPicture로 해보려구 했더니 Canvas가 없내요
jpg파일로 슬라이드 효과를 나타내려면 어째야 되나요
jpg를 로드한다음
Graphics::TPicture *a;
a->LoadFromFile(jpg파일이름)
p = a에서 TPicture인 a를 TBitmap으로 변형 시키는 방법은 없는지요
제발 갈켜주세요
빌더 허접이 최준호 입니다.
방태윤님의 답변입니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Hi~ Merry Christmas ^^
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include "jpeg.hpp"
//1
TJPEGImage*a=new TJPEGImage();
a->LoadFromFile("c:\\aa.jpg");
Graphics::TBitmap*b=new Graphics::TBitmap();
b->Assign(a);
delete a;
Canvas->Draw(0,0,b);
//2
TJPEGImage*aa=new TJPEGImage();
aa->LoadFromFile("c:\\aa.jpg");
Graphics::TBitmap*c=(Graphics::TBitmap*)aa;
Canvas->Draw(0,100,c);
delete aa;
위의 둘 다 될것 같습니다.
꼭 TPicture를 이용해야 하는건 아니죠?,꼭 그게 필요하시다면 다시 연락 주세요..
프로그램에 대한 질문은 다른 분들도 참고할수 있도록 bcbdn을 이용하시면 좋을것 같습니다.^^.
다시한번 질문입니다.
님의 소스를 이용해보니 잘됩니다.
그런데 이번에 문제는 BitBlt함수에서 적용이 안되내요
이유가 몬지를 모르겟습니다.
Access violation에러가 나기 때문에 정확한 이유를 알수 없습니다.
TBitmap 형으로 변환된것은 그리고 그패픽에 크기를 변경 할수 없나요
ㅠ.ㅠ 정말 너무 어렵내요
한번더 친절히 가르쳐 주심이...
그리고 님의 bcbdn에서 여러사람과 질문 내용을 공유 하고자 하길래 요기다 다시 올립니다.
그리고 제 질문이 C++Builder Q/A이니 그쪽에다 이글을 올립니다.