안녕하십니까? 질문이 있어서요...
1. 버퍼에 있는 로우 포맷의 이미지 데이타를 메모리 상태에서
JPEG 포맷으로 컨버팅
2. 컨버팅된 버퍼의 내용을 메모리스트림에 Write 한다.
3. 그 메모리스트림을 소켓으로 보낸다.
4. 소켓에서 받는다.(소켓 버퍼(네트워크 버퍼)에서 읽기)
5. 전송된 메모리스트림 사용하기
대충 이런 작업을 위해 코딩을 거의 마쳤는데 문제가 있습니다.
2, 3, 5, 번은 해결했는데요...
1. 파일로 컨버팅하는 건 알겠는데 메모리 상태에서 컨버팅 하는 건 어떻게 하는지?
4. 예를 들어, 송신할 때의 사이즈가 1000 바이트라면 수신시의 사이즈는 20000 쯤 됩니다. 왜 그런가요? 그것 때문에 다 받았는지 체크 할 수가 없네요...
스트림을 다 받았는지 체크할 방법을 좀 알려 주세요.
> 안녕하십니까? 질문이 있어서요...
>
> 1. 버퍼에 있는 로우 포맷의 이미지 데이타를 메모리 상태에서
> JPEG 포맷으로 컨버팅
> 2. 컨버팅된 버퍼의 내용을 메모리스트림에 Write 한다.
> 3. 그 메모리스트림을 소켓으로 보낸다.
> 4. 소켓에서 받는다.(소켓 버퍼(네트워크 버퍼)에서 읽기)
> 5. 전송된 메모리스트림 사용하기
>
> 대충 이런 작업을 위해 코딩을 거의 마쳤는데 문제가 있습니다.
> 2, 3, 5, 번은 해결했는데요...
>
> 1. 파일로 컨버팅하는 건 알겠는데 메모리 상태에서 컨버팅 하는 건 어떻게 하는지?
> 4. 예를 들어, 송신할 때의 사이즈가 1000 바이트라면 수신시의 사이즈는 20000 쯤 됩니다. 왜 그런가요? 그것 때문에 다 받았는지 체크 할 수가 없네요...
> 스트림을 다 받았는지 체크할 방법을 좀 알려 주세요.
>
>
1.JPEG 관련 콤포넌트를 사용하시는것 같군요. 그렇다면 혹시 그 콤포넌트에 변환할때 스트림을 지원하지 않는지요. 그리고 만약 그 콤포넌트가 TImage 에서 상속된것이라면 아마도 스트림으로 저장할수있는 메쏘드가 있을것 같습니다.
아니면 인터넷에서 다른 관련 콤포넌트를 찾아보시던지요^^;
2.글쎄요... 수신시 용량이 늘어난다고요...잘은 모르지만 전송중간에 문제가 있는것 같습니다(제 개인적 의견입니다).
Zmodem 에도 통신규약이 있듯이 나름대로 전송규약을 만들어서 사용하시는게 나을듯 합니다. 아니면 기존의 상용/비상용 콤포넌트를 사용해 보시던지요.
충분한 답변을 못드린점 죄송스럽게 생각합니다.