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
[57010] Re:Re:Re:Re:TImage에 JPG를 올리는 중입니다.
후루추 [] 1167 읽음    2009-05-28 09:39
답변 감사드립니다.

하지만.. 이미 해본 방법 같습니다.


이성제 님이 쓰신 글 :
: 요즘에 제가 하던 Image 관련 프로젝트를 공부하고 있었는데 ㅎ
: 제가 아는 부분이 나와서 답변을 드립니다.
:
: 아직 촙자라 잘 모르지만,
:
:  Image -> Picture -> Bitmap -> Assign(pJpg) ;
: 이렇게 하시면 TBitmap 에 TJPEG 를 Assign하게 되는데
: 당연히 파일의 구조가 다리느 애러가 나게 됩니다.
: 이때 해결책은 두가지 인데
:
: 1.  Image->Picture->Assign( pJpg );
: 이렇게 하시면 JPEG 파일이 로딩이 되는데,
: 전 이상하게 처음 한번은 꼭 애러가 나더군여 ㅠ.ㅠ
: 이유는 다른 고수분들이 설명해주실꺼라 믿고,
:
: 2.
: Graphics::TBitmap *pBmp = new Graphics::TBitmap;
: TJPEGImage * pJpg = new TJPEGImage ();    
: pJpg -> LoadFromFile(Path) ;
: pBmp->Assign ( pJpg );
: Image->Picture->Bitmap->Assign(pBmp);
:
: 정도가 되겠습니다.
: jpg 파일을 읽고, bmp 파일로 변환한 후 TImage의 Bitmap에 Assign 하는거죠.
: ㅎㅎ 아무쪼록 좋은 프로그램이 완성되길 기도합니다.
:
:
:
:
:
: 후루추 님이 쓰신 글 :
: : 네 들어가 있는데도 그렇네요.
: :
: : 답변 감사합니다.
: :
: :
: : 아루스 님이 쓰신 글 :
: : : #pragma package(smart_init)
: : :
: : : 혹시 cpp 앞부분에 저 문장이 있나요?
: : : New|Form 으로 자동 생성된 파일이 아니고 직접 추가한 유닛이면 저게 빠져서 그럴수도 있습니다.
: : :
: : :
: : : 후루추 님이 쓰신 글 :
: : : : 실험 할려고 새로운 프로젝트 열고 할때는 잘되었었는데.
: : : :
: : : : 실제 적용 할려고 프로젝트 에 삽입을 하니깐 안되네요.
: : : :
: : : : 밑에 와 같이 링크에러가 뜹니다.
: : : :
: : : : 뭔가를 Add해 줘야 할것 같은데 모르겠네요.
: : : :
: : : : 혹시 아시는 분있으시면 알려주세요
: : : :
: : : :
: : : :
: : : : #include <jpeg.hpp>
: : : : int  __fastcall TMyImage::GetPicture(int No , TImage *Image)
: : : : {
: : : :     //Check Error.
: : : :     if (Image == NULL)                 return -1;
: : : :     if ((No < 0) || (No >= MAX_IMAGE)) return -1;
: : : :
: : : :     //Local Var.
: : : :     AnsiString FN  ;
: : : :     AnsiString Path;
: : : :
: : : :     //Set Path.
: : : :     FN.sprintf("E%03d.JPG" , No + 1);
: : : :     if (!DirectoryExists(ExtractFilePath(Application->ExeName) + "Util"        )) CreateDir(ExtractFilePath(Application->ExeName) + "Util"        );
: : : :     if (!DirectoryExists(ExtractFilePath(Application->ExeName) + "Util\\Images")) CreateDir(ExtractFilePath(Application->ExeName) + "Util\\Images");
: : : :     Path = ExtractFilePath(Application->ExeName) + "Util\\ErrPictures\\" + FN;
: : : :
: : : :     if (!FileExists(Path)) {
: : : :         Image -> Visible = false;
: : : :         return -1;
: : : :         }
: : : :
: : : :     TJPEGImage * pJpg = new TJPEGImage ();
: : : :     pJpg -> LoadFromFile(Path) ;
: : : :     Image -> Picture -> Bitmap -> Assign(pJpg) ;
: : : :
: : : :     delete pJpg ;
: : : : }
: : : : [Linker Error] Unresolved external '__fastcall Jpeg::TJPEGImage::~TJPEGImage()' referenced from D:\WORKS\VIEWER0\OBJ\MYIMAGE.OBJ
: : : : [Linker Error] Unresolved external 'Jpeg::TJPEGImage::' referenced from D:\WORKS\PTR-D20\OBJ\ERRPROC.OBJ
: : : : [Linker Error] Unresolved external '__fastcall Jpeg::TJPEGImage::TJPEGImage()' referenced from D:\WORKS\VIEWER0\OBJ\MYIMAGE.OBJ

+ -

관련 글 리스트
56946 TImage에 JPG를 올리는 중입니다. 후루추 1051 2009/05/22
56947     Re:TImage에 JPG를 올리는 중입니다. 아루스 1246 2009/05/22
56952         Re:Re:TImage에 JPG를 올리는 중입니다. 후루추 1157 2009/05/22
56954             Re:Re:Re:TImage에 JPG를 올리는 중입니다. 이성제 1647 2009/05/23
57010                 Re:Re:Re:Re:TImage에 JPG를 올리는 중입니다. 후루추 1167 2009/05/28
57016                     Re:Re:Re:Re:Re:TImage에 JPG를 올리는 중입니다. 한빈짱 902 2009/05/28
57019                         Re:Re:Re:Re:Re:Re:TImage에 JPG를 올리는 중입니다. 후루추 1008 2009/05/28
57081                             Re:Re:Re:Re:Re:Re:Re:TImage에 JPG를 올리는 중입니다. 한빈짱 1111 2009/06/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.