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
[10464] Re:Re:Re:Re:Re:[급질문!!] 메모리상의 이미지를 TImage로 쓰는방법
최보현.U&I [uriduri] 1231 읽음    2001-08-30 15:51
음.. 되는지 확인은 않되지만 ...

제가 답변을 올린 함수들의 사용법이 틀린것 같아서 다시 올려봅니다.

한번 해보시구요~

님께서 소켓으로 부터 받은 이미지데이타의 포인터가 pSocketImage 라면은

다음과 같이 해보십시요~

TMemoryStream MemStream;

MemStream.Memory = (void *) pSocketImage;

Client->Image1->Picture->Graphic->LoadFromStream(&MemStream);

또는

Client->Image1->Picture->Graphic->LoadFromStream((TStream *)&MemStream);

이렇게 사용해야 될것 같은데요~

함 해보세요~

그럼


수야 님이 쓰신 글 :
: 우선은 사용은 했네요.. 되는지는 모르겠지만..
:
: 사용법 올립니다.
:
:  TMemoryStream* pms = new TMemoryStream();
:  TStream *stream;
:
:             stream->ReadBuffer(RIP->ImageBuffer, RIP->ImageSize);
:
:             pms->LoadFromStream(stream);
:
:             Client->Image1->Picture->Graphic->LoadFromStream(pms);
:
:             delete pms;
:             stream->Free();
:
: 쩝... 될런지 몰르겐네 ㅡ_ㅡ;;
:
:
:
: 결국 할수 없었습니다. ㅡ_ㅡ;;
:
: TStream은 또 머댜 ㅡ_ㅡ;;
:
: TMemoryStream 도 사용 못하게떠군녀 ㅡ_ㅡ;
:
: 도대체 어케사용하눈건디 ㅡ_ㅡ; 내공이 부족한 아니아니.. 허접수야한테는 버겁네여 ㅡ_ㅡ;
:
: 쥔장.. ㅠ_ㅠ 말씀하신 편법이란건 사용해선 안되는것이랍니다. 편법이야 쓰면 조치만 ㅡ_ㅡ
:
: 쓰지말라하시니 우째 ㅠ_ㅠ
:
:
: 최보현.U&I 님이 쓰신 글 :
: : 유엔아이 현입니다.
: :
: : JPG 라~
: :
: : TMemoryStream 을 하나 선언 하구
: : TMemoryStream -> Memory 에다가 소켓에서 받은 이미지 메모리 을 대입하고
: :
: : TImage -> TPicture -> TGraphic -> LoadFromStream(Classes::TStream* Stream)
: :
: : Stream 에다가 TMemoryStream 을 넘겨서 스트림으로 부터
: : TImage 를 만들어 내십시요~
: :
: : 구다음 부터는 하실수 있을 테구요~
: :
: : 암튼 또 어쩔수 없이 방법론만을 답변 드리네요~ 죄송 합니다.
: :
: : ------------------------------------------------------------------------------
: :
: : 또 하나의 편법 정 않되시면 이렇게 해보세요~
: : 일단 소켓에서 받은 메모리를 구냥 임시 파일로 만드십시요~
: : 특이한 이름으로 다가 ...
: : 구다음 TImage 의 Picture 의 Load... 함수를 사용해서 이미지를 로드 하고
: : 사용자가 저장 한다구 하면 ~~ 원하는 이름 으로 저장 해주는 겁니다. ㅋㅋㅋ
: :
: : 그럼~~~
: :
: :
: : 수야 님이 쓰신 글 :
: : : 이미지 형식은 Jpg입니다.
: : :
: : : 보내는쪽에서 어떻게 보내드라.. ㅡ_ㅡ;
: : :
: : : 소켓 통신아시져?
: : :
: : : 스트림방식으로 이미지를 버퍼에 쓴다음에 그 버퍼를 보내게 되어있죠
: : :
: : : 패킷안에 이미지에대한 정보는 있구요( 정보라고해봤자 크기가 전부지만 ㅡ_ㅡ)
: : :
: : : 간단하게 말을 하자면 이미지 화일을 열어서 이미지 크기만큼 메모리를 잡고 그 메모리를 보냅니다.
: : :
: : : buf = (char *) malloc(화일크기);
: : :
: : : read(buf, 화일크기만큼);
: : :
: : : send(buf);
: : :
: : : 패킷도 필요한가요? 별 쓰잘떼기 없는건 제가 하면되는거고
: : :
: : : 화일을 읽어서 메모리에 쓴다음에 그 메모리로 Timage에 쓰는형식이면 되는데요..
: : :
: : : 소켓에서 받아온 데이타가 만약( 그럴일 없겠지만 ) 메모리 형식이 틀려진다면 맞는 방법을 알려주세요
: : :
: : : 질문이 부족한가요?
: : :
: : : 이런식이죠
: : :
: : :
: : : 최보현.U&I 님이 쓰신 글 :
: : : : 수야 님이 쓰신 글 :
: : : : : 수얍니다.
: : : : :
: : : : : 오늘까집니다. ㅡ_ㅡ;;
: : : : :
: : : : : 30일 오전까지 못끈내믄 앙대는디..
: : : : :
: : : : : 이거 TImage를 잘멀라서 어째야댈런지 잘 멀루겐네여
: : : : :
: : : : : 소켓으로 받은 이미지는 메모리에 malloc 되서 있는 상태구요
: : : : :
: : : : : 이것을 TImage에 보여준뒤 저장할것이냐 말것이냐를 결정하게됩니다.
: : : : :
: : : : : 방법이 아닌 확실한 답을 좀 부탁드릴께요 .. ㅡ_ㅡ;;
: : : : :
: : : : : 죄송...
: : : :
: : : : 유엔아이 현입니다 ...
: : : :
: : : : 답변을 빨리 얻고 싶다면.. 질문을 정확하게 설명 하셔야지요~
: : : :
: : : : 일단 궁금 한점은 메모리에 있다는 이미지의 데이타 양식은 어떤 양식 인가요~
: : : :
: : : : 그냥 사용자 정의 양식인지 .. 아니면 Bitmap 인지 ... 보내는 쪽에서 어떻게
: : : :
: : : : 해서 보낸건지를 알면 좀더 나을것 같구요~
: : : :
: : : : 암튼 그걸 알아야 ... 그 데이타를 TImage 에 할당을 하고
: : : :
: : : : 그다음 화면에 보여주고
: : : :
: : : : 물어본다음에
: : : :
: : : : Image->Picture->SaveToFile(CurrentFile);   // save if already named
: : : :
: : : : 이렇게 해서 저장을 하지요~
: : : :
: : : : 일단 가장 문제는 메모리에 있는 데이타를 TImage 에 할당을 시켜야 할것 같은데 ...
: : : :
: : : : 만약 비트멥 형태라면은
: : : :
: : : : TImage -> Picture -> TBitmap 에 할당 해서 하면 될거 같은데 ...
: : : :
: : : : 정확한 질문을 다시 올려주세요~
: : : :
: : : : 보내는쪽에서 어떤 데이타를 어떻게 해서 보냈는지.
: : : :
: : : : 그리구 다시 받아 메모리에 쌓을때 어떻게 쌓아는지가 궁금 하군요~
: : : :
: : : : 그럼
: : : :

+ -

관련 글 리스트
10436 [급질문!!] 메모리상의 이미지를 TImage로 쓰는방법 수야 938 2001/08/29
10439     Re:[급질문!!] 메모리상의 이미지를 TImage로 쓰는방법 개박살.U&I 1336 2001/08/30
10437     Re:[급질문!!] 메모리상의 이미지를 TImage로 쓰는방법 최보현.U&I 1064 2001/08/30
10440         Re:Re:[급질문!!] 메모리상의 이미지를 TImage로 쓰는방법 수야 1093 2001/08/30
10442             Re:Re:Re:[급질문!!] 메모리상의 이미지를 TImage로 쓰는방법 최보현.U&I 1205 2001/08/30
10443                 Re:Re:Re:Re:[급질문!!] 메모리상의 이미지를 TImage로 쓰는방법 수야 1257 2001/08/30
10464                     Re:Re:Re:Re:Re:[급질문!!] 메모리상의 이미지를 TImage로 쓰는방법 최보현.U&I 1231 2001/08/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.