Spaces:
Running
Running
Upload index.html
Browse files- index.html +24 -0
index.html
CHANGED
|
@@ -86,6 +86,7 @@
|
|
| 86 |
<input type="file" id="upload" accept="image/*" style="position: absolute; top: 0; left: 0; width: 98%; height: 100%; opacity: 0; cursor: pointer;">
|
| 87 |
</button>
|
| 88 |
<button id="save" style="height: 50px;">保存蒙版</button>
|
|
|
|
| 89 |
</div>
|
| 90 |
<div class="myDiv">
|
| 91 |
<input type="range" id="brushSizeSlider" style="width: 100%" value="40" min="1" max="150" step="1" >
|
|
@@ -499,6 +500,29 @@ window.onload = function() {
|
|
| 499 |
|
| 500 |
return new Blob([byteArray], { type: mime });
|
| 501 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 502 |
// 保存蒙版
|
| 503 |
document.getElementById('save').addEventListener('click', function() {
|
| 504 |
var data = maskData.data;
|
|
|
|
| 86 |
<input type="file" id="upload" accept="image/*" style="position: absolute; top: 0; left: 0; width: 98%; height: 100%; opacity: 0; cursor: pointer;">
|
| 87 |
</button>
|
| 88 |
<button id="save" style="height: 50px;">保存蒙版</button>
|
| 89 |
+
<button id="saveToClipboard" style="height: 50px;">保存蒙版到剪贴板</button>
|
| 90 |
</div>
|
| 91 |
<div class="myDiv">
|
| 92 |
<input type="range" id="brushSizeSlider" style="width: 100%" value="40" min="1" max="150" step="1" >
|
|
|
|
| 500 |
|
| 501 |
return new Blob([byteArray], { type: mime });
|
| 502 |
}
|
| 503 |
+
// 保存蒙版
|
| 504 |
+
document.getElementById('saveToClipboard').addEventListener('click',async function() {
|
| 505 |
+
var data = maskData.data;
|
| 506 |
+
var tempCanvas = document.createElement('canvas');
|
| 507 |
+
var ctx = tempCanvas.getContext('2d');
|
| 508 |
+
if (isRotate == true){
|
| 509 |
+
var rData = rotateImageData(maskData);
|
| 510 |
+
tempCanvas.height = maskData.width;
|
| 511 |
+
tempCanvas.width = maskData.height;
|
| 512 |
+
ctx.putImageData(rData, 0, 0);
|
| 513 |
+
}
|
| 514 |
+
else {
|
| 515 |
+
tempCanvas.width = canvas.width;
|
| 516 |
+
tempCanvas.height = canvas.height;
|
| 517 |
+
ctx.putImageData(maskData, 0, 0);
|
| 518 |
+
}
|
| 519 |
+
//await navigator.clipboard.writeText(tempCanvas.toDataURL("image/jpeg", 0.9));
|
| 520 |
+
const response = await fetch(tempCanvas.toDataURL("image/png"));
|
| 521 |
+
const blob = await response.blob();
|
| 522 |
+
const item = new ClipboardItem({ 'image/png': blob });
|
| 523 |
+
await navigator.clipboard.write([item]);
|
| 524 |
+
});
|
| 525 |
+
|
| 526 |
// 保存蒙版
|
| 527 |
document.getElementById('save').addEventListener('click', function() {
|
| 528 |
var data = maskData.data;
|