2017-12-17 18 views
-1
  1. this website으로 이동하십시오.canvas.toDataUrl() 실행시 빈 이미지

  2. 콘솔을 열고 쓰기 :

`

var canvas = $("#mandelbox-canvas")[0]; 
var imgData = canvas.toDataURL("image/png").split(',')[1]; 
console.log(imgData); 
  • 복사 데이터 URL
      this site에 붙여 넣습니다.

    enter image description here

    왜 이미지가 비어? 이 문제를 어떻게 해결할 수 있습니까?

    상황은 이미 시도 :

    I have tried the solution to this question. I.E. 이 코드 :

    var canvas = $("#mandelbox-canvas")[0]; 
    canvas.getContext('webgl',{preserveDrawingBuffer:true}); 
    var imgData = canvas.toDataURL("image/png").split(',')[1]; 
    console.log(imgData) 
    

    그러나 이미지는 여전히 비어 있습니다. 이미지에 캔바스에 표시된 이미지가 없습니다.

  • +0

    을 그러니까 기본적으로, 귀하의 질문에 특정 Base64로 문자열을 디코딩하는 방법입니다? 문자열을 포함하는 외부 사이트에 단순히 연결하는 것보다는 질문 자체에 문자열을 포함시키는 것이 도움이 될 것입니다. 외부 사이트는 필터 시스템에 의해 악성이거나 플래그가있을 수 있습니다. 사용자가 방문하지 못할 수도 있습니다. –

    +0

    투명한 이미지를 반환하는 [toDataURL()의 가능한 복제본] (https://stackoverflow.com/questions/31710748/todataurl-of-webgl-canvas-returning-transparent-image) – Endless

    +0

    은 preserveDrawingBuffer를 활성화해야 할 수도 있습니다 – Endless

    답변

    0

    그래서 이후에 많은 내가 찾은 StackOverflow의를 통해 트롤 어업 기능 drawScene()하는 (어떻게 든?) 힘 toDataURL() 필요에 따라 이미지 데이터 돌아갑니다 :

    var canvas = $("#mandelbox-canvas")[0]; 
    drawScene() 
    var imgData = canvas.toDataURL("image/png").split(',')[1]; 
    console.log(imgData)