重複の可能性:
データURLからキャンバスに画像を描画する
これはJavaScriptコードです...
var imageObj = new Image();
var context = this.canvas.getContext("2d");
imageObj.onload = function() {
context.drawImage(imageObj, 69, 50);
};
imageObj.src = "blackhat.jpg"
上記のコードは、画像オブジェクトのソースをサーバーのベースディレクトリ内の画像ファイルの場所に設定しています。私の質問は:-
画像オブジェクトのソースをbase64でエンコードされた文字列またはDataURI文字列に設定するにはどうすればよいですか?
例:datauri string =
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADs.....................
エンコードされた文字列をそのまま設定した場合:-
imageObj.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADs....................."
動作しません。