nicehero commited on
Commit
253a9cf
·
verified ·
1 Parent(s): 9f92875

Upload index.html

Browse files
Files changed (1) hide show
  1. 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;