Q&A

  • 화면을 캡쳐하는 방법좀 알려주세요!!
안녕하세요.. 델파이를 사랑하시는 여러분..



다름이 아니라 다음과 같은 내용을 알고 싶어서 이렇게 글을올립니다.



화면을 캡쳐하여 다른 PC로 화면을 보여주려고 하는데 전체화면을 캡쳐하여

다른PC로 전송을 할려니 너무 느리더군요...



그래서 제가 생각하기엔 바뀌어진 부분만 보내면 속도가 빨라질것 같은데

어떤식으로 구현을 하면 되는지 아시는 분은 제발 도움을 주세요...

누가 그러던데 바뀌어진 부분만을 캡쳐할수가 있다고 하는데 그런 방법이 있는가요?



제발 아시는 분은 메일혹은 이곳에 답변을 주시면 정말 감사하겠습니다.



그럼, 즐거운 시간되세요..



2  COMMENTS
  • Profile
    이재원 2000.05.09 14:27
    자료실에 데모 소스 올려놨읍니다. 다운받으신후에 메시지 주시면 지우죠.

  • Profile
    이재원 2000.05.08 23:28
    먼저 새이미지를 잡으신 후에 그전 이미지를 그 위에 XOR쓰셔서 카피 해주시면 됩니다.

    으음..써놓고보니 저도 헷갈리는군요...?? 소스로 설명 드리죠.





    ----------서버:--------------------------------------



    화면 잡고;

    R := Rect(0, 0, NewCapture.Width, NewCapture.Height);

    NewCapture.Canvas.CopyMode := cmSrcInvert;

    NewCapture.Canvas.CopyRect(R, CurrentImage.Canvas, R);

    CurrentImage.Assign(NewCapture);

    압축하시고;



    보내면....



    ----------클라이언트:---------------------------------



    받아서...



    압축푸시고;

    R := Rect(0, 0, CurrentImage.Width, CurrentImage.Height);

    CurrentImage.Canvas.CopyMode := cmSrcInvert;

    CurrentImage.Canvas.CopyRect(R, NewCapture.Canvas, R);



    위와 같이 해보시면 될것같은데요.



    =======================================



    근데 재원님 아무리 해도 받은쪽에서의 영상이 제대로 나타나지 않는군요..^^

    수고스럽지만 좀 자세하게 알려주실수는 없는지요..?



    그리구, 자료실에 글을 올려 정말 죄송합니다.

    즐거운 하루 되세요...