请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

针对课程讲的保存图片实现滤镜效果, 有更简单的解法

client.js中

snapshot.onclick = function() {
  picture.className = filterSelect.value;
  var context = picture.getContext("2d");
  switch (filterSelect.value) {
    case 'blur':
      context.filter = 'blur(3px)';
      break;
    case 'grayscale':
      context.filter = 'grayscale(1)';
      break;
    case 'invert':
      context.filter = 'invert(1)';
      break;
    case 'sepia':
      context.filter = 'sepia(1)';
      break;
    default:
      break;
  }
  context.drawImage(videoPlayer, 0, 0, picture.width, picture.height);
}

对应的css样式是

<style>
      .none {
        -webkit-filter: none;
      }
      .blur {
        -webkit-filter: blur(3px);
      }
      .grayscale {
        -webkit-filter: grayscale(1);
      }
      .invert {
        -webkit-filter: invert(1);
      }
      .sepia {
        -webkit-filter: sepia(1);
      }
      canvas, img { 
        width:300px;
        height:auto 
      }
    </style>

正在回答

1回答

李超 2021-06-22 22:37:50

赞!!!

0 回复 有任何疑惑可以回复我~
  • 提问者 superman566 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-06-22 22:41:12
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号