안녕하세요.. 델파이를 사랑하는 여러분...
다름이 아니라 다음과 같은 루틴을 작성하는데 시간을 단축시킬수 있는 방법이 없나요?
GetJpeg.Assign(GetImage.Picture.Bitmap);
GetImageStream.Clear;
// 여기부분 이 약 0.8초에서 1초 정도가 소요..
GetJpeg.SaveToStream(GetImageStream);
GetImageStream.Position := 0;
이렇게 하는 이유는 BMP로 화면을 캡쳐한 내용을 다른 PC로 전송할려고 하고 있습니다.
그러다 보니 사이즈를 줄이기 위해서 JPEG로 변환을 했구, 소켓으로 전송을 할려다 보니
MemoryStream를 사용하였습니다.
어떻게 이보다다 좋은 방법은 없나요..?
아시는 분은 제발 좀 알려주세요..
그럼, 즐거운 시간이 되세요...
> 안녕하세요.. 델파이를 사랑하는 여러분...
>
> 다름이 아니라 다음과 같은 루틴을 작성하는데 시간을 단축시킬수 있는 방법이 없나요?
>
> GetJpeg.Assign(GetImage.Picture.Bitmap);
> GetImageStream.Clear;
>
> // 여기부분 이 약 0.8초에서 1초 정도가 소요..
> GetJpeg.SaveToStream(GetImageStream);
> GetImageStream.Position := 0;
>
> 이렇게 하는 이유는 BMP로 화면을 캡쳐한 내용을 다른 PC로 전송할려고 하고 있습니다.
> 그러다 보니 사이즈를 줄이기 위해서 JPEG로 변환을 했구, 소켓으로 전송을 할려다 보니
> MemoryStream를 사용하였습니다.
>
> 어떻게 이보다다 좋은 방법은 없나요..?
> 아시는 분은 제발 좀 알려주세요..
>
> 그럼, 즐거운 시간이 되세요...
>
안녕하세요..
답변이 아니라서 죄송합니다만 "소켓으로 전송을 할려다 보니 MemoryStream"을 쓰셨다는 말씀이 좀 생소해서요..
저는 Delphi 2 사용할 때, 이미지 파일링 시스템을 위해 winsock 이용해서 데이터 송/수신 한 적이 있는데요, 그 때는 Stream 안쓰고 buffer가지고 잘