我正在使用KineticJS創建一個Web應用程序,它是一個使用html5,css和javascript的獨立應用程序。KineticJS JavaScript另存爲FileSystem選項
我有以下一段代碼將當前畫布轉換爲imageURI。
function save()
{
stage.toDataURL({
callback: function(imageURL) {
window.open(imageURL);
},
mimeType: 'image/png',
quality: 1,
height: 480,
width: 640
});
}
save()是使用按鈕的onclick屬性觸發的。
我必須解決兩個問題: -
- 我希望能夠打開「另存爲」對話框中,當我點擊這個按鈕保存。
- 重命名文件,而不是「download.png」以當前日期時間作爲文件名。例如,「020420130306PM.png」(日期02/04/2013時間0306)
- 我的舞臺大小爲958 X 598,我想將該文件另存爲640 X 480.只有toDataURL函數中的高度和寬度屬性裁剪頂部640×480像素的畫布。如何將整個舞臺(958 X 598)壓縮到(640 X 480)並保存。
我現在的解決方案是一個在KineticJS教程說明這是點擊保存按鈕,新的頁面打開了畫布圖像,右鍵單擊圖像,保存爲圖像,從download.png到020420130306PM重命名文件。 PNG並點擊保存。
我解決了第三部分使用setScale方法,它工作得很好。