使用Smart Mobile Studio将图像保存到本地文件夹

时间:2014-01-18 12:19:51

标签: javascript smart-mobile-studio

我试图找出如何将图像/画布保存到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对短信来说是未知的! ......

1 个答案:

答案 0 :(得分:3)

当我查看W3Graphics.pas时,我发现TCanvas有一个ToDataURL函数。 所以你可以在没有asm部分的情况下使用这个函数,比如

var dataURL := W3Canv.ToDataURL('');

(注意:asm部分中的javascript区分大小写!)

你也可以看一下W3Image.pas,它是TW3Image.toDataUrl函数