KineticJS を使用して、html5、css、および javascript を使用するスタンドアロン アプリケーションである Web アプリケーションを作成しています。
現在のキャンバスを imageURI に変換する次のコードがあります。
function save()
{
stage.toDataURL({
callback: function(imageURL) {
window.open(imageURL);
},
mimeType: 'image/png',
quality: 1,
height: 480,
width: 640
});
}
save() は、ボタンの onclick プロパティを使用してトリガーされます。
解決すべき2つの問題があります:-
- この保存ボタンをクリックしたときに、[名前を付けて保存] ダイアログ ボックスを開くことができるようにしたいと考えています。
- 「download.png」の代わりにファイルの名前を変更して、ファイル名として日時を提示します。例: "020420130306PM.png" (日付 02/04/2013 時間 0306)
- 私のステージ サイズは 958 X 598 で、ファイルを 640 X 480 として保存したいと考えています。toDataURL 関数の高さと幅の属性は、キャンバスの上部 640 X 480 ピクセルのみをトリミングします。ステージ全体 ( 958 X 598 ) を ( 640 X 480 ) に圧縮して保存するにはどうすればよいですか。
私の現在の解決策は、KineticJSチュートリアルに記載されているもので、保存ボタンをクリックすると、新しいページがキャンバス画像で開き、画像を右クリックして画像として保存し、ファイルの名前をdownload.pngから020420130306PM.pngに変更して保存をクリックします。
setScale メソッドを使用して 3 番目の部分を解決したところ、問題なく動作しました。