2014-01-18 2 views
2

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; 

나는 이런 식으로 뭔가가되도록 SMS-방법을 기대 :

W3Cont:=TW3GraphicContext.Create(Null); 
W3Cont.Allocate(300,300); 
W3Canv:=TW3Canvas.Create(W3Cont); 
asm 
    var dataURL = @W3Canv.toDataURL(); 
    document.getElementById('canvasImg').src = dataURL; 
end; 

그러나 toDataUrl SMS를하는 알 수없는입니다! ? ...

답변

3

W3Graphics.pas를 보면 TCanvas에 ToDataURL 함수가 있다는 것을 알 수 있습니다. 또한 W3Image.pas 좀 걸릴 수 있습니다

과 그것의 TW3Image : 그래서 당신은

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

(! ASM의 섹션 내에서 자바 스크립트는 대소 문자를 구별 주)과 마찬가지로, ASM 섹션없이이 기능을 사용할 수 있습니다 .toDataUrl 함수

+0

toDataUrl()의 매개 변수는 코덱 (예 : PNG, JPG 등)을 정의합니다. –

관련 문제