2016-09-16 22 views
1

私はキャンバスを新しくしましたが、良い作業コードを持っています。結果はキャンバスを生成し、それをbase64に変換することです。キャンバス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でのcanvas要素を追加することなく、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はい、私の要件は、期待どおりに動作させるために、幅と高さを含むjavascriptで作成されたキャンバス要素を持つことでした。同じ問題を抱えている人を助けるために、私はそれが完全な解決策で素晴らしいと思います。 –