2014-01-18 12 views
2

我試着去弄清楚如何將圖像/畫布保存在智能手機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; 

但toDataUrl是未知的短信! ? ...

回答

3

當我看着W3Graphics.pas,我看到的TCanvas有ToDataURL功能。 所以,你可以使用這個功能,而不ASM部分,像

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

(注:一個ASM部分中的JavaScript是區分大小寫)

您還可以看看W3Image.pas和它的TW3Image .toDataUrl功能

+0

在toDataUrl參數()definest編解碼器(例如,PNG,JPG等) –