[feature][API] add SaveAsImage()

This commit is contained in:
monitor1394
2022-09-22 08:37:56 +08:00
parent eba8986f18
commit bd9a0df52b
8 changed files with 147 additions and 0 deletions

24
Plugins/Download.jslib Normal file
View File

@@ -0,0 +1,24 @@
mergeInto(LibraryManager.library, {
Download: function (str, fn) {
var msg = UTF8ToString(str);
var fname = UTF8ToString(fn);
function fixBinary(bin) {
var length = bin.length;
var buf = new ArrayBuffer(length);
var arr = new Uint8Array(buf);
for (var i = 0; i < length; i++) {
arr[i] = bin.charCodeAt(i);
}
return buf;
}
var binary = fixBinary(atob(msg));
var data = new Blob([binary]);
var link = document.createElement('a');
link.download = fname;
link.href = URL.createObjectURL(data);
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
});

View File

@@ -0,0 +1,34 @@
fileFormatVersion: 2
guid: 821b9cd60f13648a396c76481da2191c
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
isPreloaded: 0
isOverridable: 0
platformData:
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Facebook: WebGL
second:
enabled: 1
settings: {}
- first:
WebGL: WebGL
second:
enabled: 1
settings: {}
userData:
assetBundleName:
assetBundleVariant: