使用处理js设置掩码时未定义的属性

发布于 2024-11-05 10:16:19 字数 297 浏览 0 评论 0原文

我正在使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嗫嚅 2024-11-12 10:16:20

事实上,它的工作原理有点令人费解,因为 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 declared img yet, but use it as argument for loadImage 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 your img variable) and then seeing if you're still having problems.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文