我试图找出如何将图像/画布保存到Smart Mobile Studio中的本地文件夹。这应该是创建右键单击保存到文件夹事件的方法:
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
// draw .................
// save canvas image as data url (png format by default)
var dataURL = canvas.toDataURL();
// set canvasImg image src to dataURL so it can be saved as an image
document.getElementById('canvasImg').src = dataURL;
我希望短信方式是这样的:
W3Cont:=TW3GraphicContext.Create(Null);
W3Cont.Allocate(300,300);
W3Canv:=TW3Canvas.Create(W3Cont);
asm
var dataURL = @W3Canv.toDataURL();
document.getElementById('canvasImg').src = dataURL;
end;
但是tomsUrl对短信来说是未知的! ......
答案 0 :(得分:3)
当我查看W3Graphics.pas时,我发现TCanvas有一个ToDataURL函数。 所以你可以在没有asm部分的情况下使用这个函数,比如
var dataURL := W3Canv.ToDataURL('');
(注意:asm部分中的javascript区分大小写!)
你也可以看一下W3Image.pas,它是TW3Image.toDataUrl函数