2012-06-27 4 views
2

하나의 캔버스 (하나의 머신)를 다른 캔버스 (다른 머신)에 복사하는 최적화 된 방법은 무엇입니까?캔버스를 캔버스에 캔버스로 복사

나는 아래의 방법에 대해 알고 있지만, 캔버스 정보가 매우 짧은 간격으로 전송 될 때 성능 문제가 발생할 것이라고 생각합니다.

canvas.toDataURL("image/png"); 

나는 좌표 정보를 보내는 것에 대해 들어 본 적이있다. 너희들은 그것에 빛을 낼 수 있니? 또는 더 나은 방법이 있으면 저를 도우십시오.

답변

0

내 제안은 캔버스에 그려진 것들을 Java 스크립트 객체로 유지하는 것입니다 (그리는 모든 직사각형에 대해 "직사각형 객체"유지). 이 "모델 객체"각각에 대해 버전 속성 또는 업데이트 된 플래그를가집니다. "모델 객체"와 캔버스를 동기화하고 버전을 업데이트하거나 "모델 객체"를 터치 할 때마다 업데이트 된 플래그를 설정하십시오. 동기화 할 때 업데이트 된 "모델 개체"만 전송하십시오. 이것은 기본적으로 사람들이 "좌표"업데이트에 대해 이야기 할 때 의미하는 것입니다.

물론 이것은 얼마나 많은 항목을 그리는 지, 얼마나 많은 사람들이 업데이트하고 캔버스가 얼마나 큰지에 달려 있습니다. 어떤 시점에서 사진을 보내는 것이 더 효율적일 수 있습니다. 그림을 조각으로 잘라 내고 업데이트 된 부분 만 보내서 최적화 할 수도 있지만, 결과는 독자적으로 .toDataURL()에서 디코딩해야합니다.

관련 문제