이미지를 캔버스로 변환하고 데이터 URL로 저장하는 플러그인에서 작업 중입니다.이 함수는 '로드'이벤트를 트리거하지만 어떻게 이미지를 변환 할 수 있습니까? 이미 페이지에 있습니까? (페이지를 새로 고치거나 이미지를 다시로드하고 싶지는 않음). 나는 Filereader() 함수를 사용하여 시도했지만 'onload'개념에서도 작동합니다. 그렇다면 사용자가 이미지를 클릭 할 때 데이터 URL로 이미지를 저장하려면 어떻게해야합니까?이미로드 된 캔버스로 이미지 변환
2
A
답변
5
는 이제 작동합니다. 이것은 나를 위해 일했다 그것은 다른 사람들을 도울 수 있기를 바란다.
image = document.createElement('img');
document.body.appendChild(image);
image.setAttribute('style','display:none');
image.setAttribute('alt','script div');
image.setAttribute("src", path);
var imgCanvas = document.createElement("canvas"),
imgContext = imgCanvas.getContext("2d");
// Make sure canvas is as big as the picture
imgCanvas.width = image.width;
imgCanvas.height = image.height;
// Draw image into canvas element
imgContext.drawImage(image, 0, 0, image.width, image.height);
// Save image as a data URL
imgInfom = imgCanvas.toDataURL("image/png");
localStorage.setItem("imgInfo",imgInfom);
document.body.removeChild(image);
0
이미지에 클릭 청취를 바인드하고 클릭시 data-url을 저장할 수 있습니다. 그런 다음 로컬 스토리지에 저장 자바 스크립트를 사용하여 임시 이미지 요소를 만들 perfectly.If
var img = document.getElementById("image");
img.addEventListener("click",function(){
var c = document.createElement("canvas");
var ctx = c.getContext("2d");
ctx.canvas.width = img.getAttribute("width");
ctx.canvas.height = img.getAttribute("height");
ctx.drawImage(img,0,0);
var imgInfo = c.toDataURL("image/png");
localStorage.setItem("imgInfo", imgInfo);
});
관련 문제
- 1. HTML5 캔버스로 이미지/텍스처의 원근감 변환
- 2. HTML5 캔버스로 이미지 회전
- 3. wevbiew에서 이미로드 된 이미지 가져 오기
- 4. 캔버스로 픽셀 변환
- 5. 이미로드 된 클래스 프로파일하기
- 6. 사용자 컴퓨터에서 캔버스로 이미지 추가
- 7. JCrop으로 캔버스로 그려진 이미지 자르기
- 8. 이미지 URL을 캔버스로 저장하고 저장합니다.
- 9. 데이터 URL에서 캔버스로 이미지 그리기
- 10. 메트로 앱에서 캔버스로 이미지 그리기
- 11. 동영상에서 캔버스로 HTML5 이미지 그리기
- 12. 캔버스로 그린 PNG 이미지 지우기
- 13. 이미로드 된 div로 무한 스크롤
- 14. 이미로드 된 스크립트 제거/다시로드
- 15. 헤더가 이미로드 된 경우 Google지도가로드됩니다.
- 16. 이미로드 된 클래스를 다시로드하면 어떻게됩니까?
- 17. JSP로 이미로드 된 속성을 읽으십니까?
- 18. 이미로드 된 영역을 어떻게 결정합니까?
- 19. 이미로드 된 내용이있는 div에 내용로드
- 20. 이미지가 이미로드 된 경우 ProgressBar가 표시됩니다.
- 21. 이미로드 된 jquery 페이지 내에 페이지로드 중!
- 22. 벡터를 HTML5 캔버스로 변환 (DXF에서 캔버스 좌표로)
- 23. Android - 사진을 캔버스로 캡처 및 변환
- 24. Android/Java의 이미지 위에 캔버스로 그리기
- 25. 업로드하기 전에 캔버스로 이미지 크기 조정
- 26. HTML5에 캔버스로 렌더링 된 이미지와 텍스트가 흐림
- 27. 업로드 된 이미지 : 변환 형식
- 28. ImageMagick : 파이프 된 이미지 변환
- 29. 한 캔버스에서 다른 캔버스로 이미지 드래그 드롭
- 30. PHP 쿼리에서 html5 캔버스로 base64 이미지 전달
나는 이미 그 것을 시도해 보았다. –
무엇이 오류겠습니까? '오염 된 캔버스를 수출하지 못할 수 있습니다'라고되어 있습니까? – Gilsha
오류가 보이지 않습니다. 단지 "data :,"를 저장하고 있습니다. 그 뒤에 문자열이 없습니다. –