|
유엔아이 현입니다.
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 에 할당 해서 하면 될거 같은데 ...
: :
: : 정확한 질문을 다시 올려주세요~
: :
: : 보내는쪽에서 어떤 데이타를 어떻게 해서 보냈는지.
: :
: : 그리구 다시 받아 메모리에 쌓을때 어떻게 쌓아는지가 궁금 하군요~
: :
: : 그럼
: :
|