위제목처럼 Jpeg 스트림을
VideoBuffer: Array[0..30000] of Byte; 로 선언된곳에 넣습니다.
VMemory.ReadBuffer(SendVThread.VideoBuffer, SendVThread.VideoSize);
저는 VideoBuffer 에 들어있는 값을 다시 스트림으로 바꾸어서 전송해야합니다
--
I CMemory:= TMemoryStream.Create;
I GetMem(BUff,VideoSize);
I CopyMemory(Pointer(Buff+0),@VideoBuffer[0],VideoSize);
I CMemory.Write(PInteger(Buff + 0)^ , VideoSize);
I CMemory.Position:=0;
--
제가설정한 방식입니다.
VideoSend(MSG_VIDEO,Form2.Handle,CONNECT_INDEX,CMemory,VideoSendSocket);
인디에서는 array Byte 형인 VideoBuffer 를
WriteInteger(VideoSize);
WriteBuffer(VideoBuffer, VideoSize);
로 보내고 * = 임의 개인별 설정상황
VideoMemory.Clear;
*.*t.ReadStream(VideoMemory, maxSize, False);
*. VideoMemory.Position := 0;
TempJpeg.LoadFromStream(VideoMemory);
이렇게 받으면 되는것 같은데요
제가 스트림으로 바꾼부분 인데요
쉬운방법이 있을것 같은데요 좀더 간편한 방법좀 없을까요?