使用处理js设置掩码时未定义的属性
我正在使用processingJS 在图像上放置蒙版并将其输出
/* @pjs preload="mask.png"; */
PImage mask = loadImage('mask.png');
PImage img = loadImage(img);
image(img, 0,0); // works - outputs image
img.mask(mask);
image(img, 0,0); // Uncaught TypeError: Cannot set property '3' of undefined
I'm using processingJS to put a mask on the image and output it
/* @pjs preload="mask.png"; */
PImage mask = loadImage('mask.png');
PImage img = loadImage(img);
image(img, 0,0); // works - outputs image
img.mask(mask);
image(img, 0,0); // Uncaught TypeError: Cannot set property '3' of undefined
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事实上,它的工作原理有点令人费解,因为
PImage img = loadImage(img)
行:您尚未声明img
,但将其用作参数对于loadImage
无论如何=)我建议首先修复代码,以便您只使用声明的变量作为函数参数(除了预加载
'image.png'
'mask.png'
并将其加载到您的img
变量中),然后查看是否仍然遇到问题。The fact that this works at all is slightly mystifying, because of the
PImage img = loadImage(img)
line: you've not declaredimg
yet, but use it as argument forloadImage
anyway =)I would recommend first fixing the code so that you only use declared variables as function arguments (perhaps with a preload for
'image.png'
in addition to'mask.png'
and loading that into yourimg
variable) and then seeing if you're still having problems.