为了账号安全,请及时绑定邮箱和手机立即绑定

最赞回答 / 大彭
7,8,9行应该写在image.onload的drawImage行后面。你的 目的是复制图片a的数据到canvasb中。是吗?

最新回答 / 慕神3745187
canvas绘制的图像能实现在高清屏幕上全屏显示,分辨率小的屏幕上只显示中间部分吗

最新回答 / 子夜o阳光
var a = pixelData[i*4+2]var grey = r*0.3 + g*0.59 + b*0.11声明a却用b计算

最新回答 / YnezWood
看到别人说的,用base64位转图片解码下,我就可以了

已采纳回答 / 厉害Sin
chrome底层决定的吧,用chrome的话需要打开存在服务器的网页才能使用getImageData()方法。用firefox、edge等就不用

最新回答 / 球球2015
<...图片...>随便打开一个课程之后,点击如图中的那个按钮,就可以收藏课程了

最新回答 / 日光弥散
首先你封装的函数 filter应该在上面调用一下   写了没调用是无效,其次你封装的函数也有问题,for(var i=0;i<canvasb.width*canvasb.height;i++){pixelData[4*i+0]=0;pixelData[4*i+1]=0;pixelData[4*i+2]=0;}应该是for(var i=0;i<canvasa.width;i++){ for (var j=0;j<canvasa.height;j++) { var ...

最新回答 / 来自太阳的风
你得把你的代码贴出来别人才能帮你分析为什么显示不出来啊!

最新回答 / YnezWood
所以提示的错误是什么

最新回答 / 夜幕丶将临
嗯,老师的代码运行起来完全没问题,头像是... 黑子 0 0  

最新回答 / 慕设计2571273
关于canvas的sx,sy理解,理解了这个后就理解dx,dy:用户在第一个canvas上点击获得一个位置ux,uy。需要在第二个canvas获得sx,sy,需要理解你要在第二个canvas 中获取一个区域,这个区域大小就是2倍的mr,那么这个mr的左上角坐标怎么获得,就是sx=ux*scale-mr,宽度就是2*mr在第一个canvas显示这个放大镜     context.drawImage(第二个canvas,sx,sy,2*mr,2*mr,dx,dy,2*mr,2*mr)
课程须知
本课程是《炫丽的倒计时效果——canvas绘图和动画基础》和《canvas绘图详解》这两门课程的进一步深入。将教会大家使用canvas编写属于自己的图像算法,创建出炫丽的效果!
老师告诉你能学到什么?
1、使用canvas将图像渲染在画布上; 2、离屏canvas; 3、使用canvas进行像素级操作。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消