2016-09-16 5 views
1

저는 캔버스를 처음 사용하지만 좋은 작업 코드를 가지고 있습니다. 결과는 캔버스를 생성 한 다음 base64로 변환하는 것입니다.canvas toDataURL from string

문제는 HTML 코드에 캔버스 요소가 있어야하는 것처럼 보입니다. 페이지에 캔버스 요소를 표시 할 필요가 없습니다.

JS

var canvas = document.getElementById("canvas"); 
var context = canvas.getContext("2d"); 
... 
console.log(canvas.toDataURL()); 

HTML

<canvas id="canvas" width=64 height=64></canvas> 

질문 (들)

  • 내가 HTML에 캔버스 요소를 추가하지 않고 toDataUrl 할 수 있습니까?
  • CSS로 숨길 수있는 유일한 방법은 무엇입니까?
+0

당신은 요소 문서화를 추가하지 않고 시도? – guest271314

답변

1

사용할 수는 document.createElement()

var canvas = document.createElement("canvas"); 
 
var context = canvas.getContext("2d"); 
 
canvas.width = 64; 
 
canvas.height = 64; 
 
//.... 
 
console.log(canvas.toDataURL());

+1

그게 효과가! 또한 canvas.width = 64를 추가해야했습니다. 및 canvas.height = 64; 그것을 작동하게합니다. 어쩌면 당신은 그것을 당신의 대답에 추가 할 수 있습니까? 정말 고맙습니다! –

+0

치수를 지정해야하는 경우 즉시 치수에 코드를 추가하십시오. : D –

+0

@BrianPeacock 예,하지만 제 요구 사항은 폭과 높이를 포함하여 자바 스크립트에서 만든 캔버스 요소를 예상대로 작동하도록 만드는 것이 었습니다. 동일한 문제를 가진 다른 사람들을 돕기 위해 나는 완벽한 솔루션으로 훌륭하다고 생각합니다. –