자바 스크립트에서 캔버스 개체를 serialize/deserialize 할 수 있습니까?Javascript Canvas Serialization/Deserialization?
10
A
답변
3
canvas.getImageData() 및 .putImageData()를 사용하여 픽셀에 직접 액세스 할 수 있습니다. 서버에 게시하기 위해 canvas.toDataURL()을 사용하여 이미지를 데이터 URL로 serialize 할 수도 있습니다.
이것은 최신 브라우저에서만 작동합니다.
14
getImageData
메서드 외에도 canvas.toDataURL()
을 사용하여 데이터 URL 인코딩 PNG를 가져올 수 있습니다. 문자열로 직렬화해야하는 경우 원시 데이터를 수동으로 문자열로 변환하지 않아도됩니다. 이미지를 만들고 src를 데이터 URL로 설정 한 다음 이미지를 캔버스로 그려서 역 직렬화 할 수 있습니다. 만약 내가 올바르게 기억
function serialize(canvas) {
return canvas.toDataURL();
}
function deserialize(data, canvas) {
var img = new Image();
img.onload = function() {
canvas.width = img.width;
canvas.height = img.height;
canvas.getContext("2d").drawImage(img, 0, 0);
};
img.src = data;
}
, 일부 이전 사파리의 버전, 그리고 어쩌면 오페라 toDataURL
을 지원하지만하지 않았다 최신 버전 해야 할 것.
관련 문제
- 1. javascript canvas animation
- 2. Facebook 앱 - Javascript Set Canvas?
- 3. facebook canvas pages, fbml and javascript
- 4. Firefox의 Javascript/Canvas/Images 크기 조정 문제
- 5. Facebook Canvas JavaScript Links 작동하지 않음
- 6. HTML5 Canvas 내에서 마우스 커서 숨기기 Javascript
- 7. Javascript canvas- 더 쉬운 방법은 없나요?
- 8. JavaMonkey Canvas
- 9. 기울기를 굴러 내리는 공 시뮬레이션 - HTML5 Canvas JavaScript
- 10. Javascript - Canvas - 이전에 채워진 색상의 투명 PNG를 오버레이합니다.
- 11. HTML 5 Canvas and Javascript : 레이어 화 된 캔버스 결합
- 12. Javascript/canvas : 폴리 라인을 실시간으로 그립니다. 최적의 데이터 구조는 무엇입니까?
- 13. javascript canvas putImageData 수정 된 데이터를 쓰지 않습니다.
- 14. HTML5, Canvas 및 FireFox
- 15. HTML5 Canvas, shadowColor & shadowBlur
- 16. Facebook IFrame on page canvas?
- 17. Flex3 Canvas, ScrollBar
- 18. < canvas >
- 19. Silverlight canvas scrollbars
- 20. canvas 객체 일부의 getDataURL
- 21. Blackberry Scrollling in Canvas
- 22. Tabindex for Canvas?
- 23. Imagen from Canvas
- 24. Canvas HTML5 inheritance
- 25. DrawAViewOnAnother Canvas 사용
- 26. MX Canvas 최대 크기
- 27. android canvas concatinate
- 28. HTML5 canvas getPixel
- 29. android에서 Canvas 사용하기
- 30. HTML5 Canvas, GUI
기술적으로 이미지가 동 기적으로로드되지 않을 수 있으므로 이미지로드 처리기에서 나머지 작업을 수행해야합니다. – olliej
좋은 점. 나는 그것을 고쳐 줄 것이다. –