안녕하십니까? 질문이 있어서요...
1. 버퍼에 있는 로우 포맷의 이미지 데이타를 메모리 상태에서
JPEG 포맷으로 컨버팅
2. 컨버팅된 버퍼의 내용을 메모리스트림에 Write 한다.
3. 그 메모리스트림을 소켓으로 보낸다.
4. 소켓에서 받는다.(소켓 버퍼(네트워크 버퍼)에서 읽기)
5. 전송된 메모리스트림 사용하기
대충 이런 작업을 위해 코딩을 거의 마쳤는데 문제가 있습니다.
2, 3, 5, 번은 해결했는데요...
1. 파일로 컨버팅하는 건 알겠는데 메모리 상태에서 컨버팅 하는 건 어떻게 하는지?
4. 예를 들어, 송신할 때의 사이즈가 1000 바이트라면 수신시의 사이즈는 20000 쯤 됩니다. 왜 그런가요? 그것 때문에 다 받았는지 체크 할 수가 없네요...
스트림을 다 받았는지 체크할 방법을 좀 알려 주세요.
그런데 방법을 잘 모르겠어요.
그래서 생각해낸 방법이 API 함수( Clipcursor )를 이용하는 방법이였습니다.
그런데 API 함수( Clipcursor )를 이용하려고 하니 인자값이 PRect 입니다.
PRect에 대해서는 TRect의 Point형이라는 것 밖에 몰라서 이렇게 질문을 드립니다.
저는 PRect := ^(TRect형) 인줄 알고 사용하니 안 되더군요.
델파이의 초보라 잘 모릅니다. 너그럽게 봐주시고요 ^^
좀 가르쳐 주셨으면 합니다.
- 부탁드립니다 -