javascript - Processing.js 在 loadImage() 上将 "jpg"添加到 URL 末尾

标签 javascript processing

我希望我的处理草图能够随机加载 lorempixel 中的图像,并将其显示给用户。我可以通过在处理 IDE 中运行的处理来完美地完成此操作,但当我将其与Processing.js 一起使用时,它会失败。

这是我的设置:

PImage img;

void setup() {
   int x = (int) random(400,1024);
   int y = (int) random(400,768);

   String url = "http://lorempixel.com/" + x + "/" + y;
   img = loadImage(url, "jpg");
   size(x,y);
}

我在 JS 控制台中收到以下错误

GET http://lorempixel.com/494/548.jpg/ 404 (Not Found) processing-1.4.1.min.js:13
   cW.loadImage processing-1.4.1.min.js:13
   setup
   b6 processing-1.4.1.min.js:13
   F.Processing processing-1.4.1.min.js:13
   Z processing-1.4.1.min.js:13
   T.X.onreadystatechange

为什么要在我的 URL 末尾添加 .jpg?有什么方法可以按照我想要的方式加载这些图像吗?

我尝试从 loadImage 调用中删除额外的 .jpg 参数,但是当我这样做时,它成功加载了图像,然后导致我的程序崩溃并出现以下错误

Unable to get image data from canvas because the canvas has been tainted 
by cross-origin data.

谁能解释一下为什么会发生这种情况?

最佳答案

这个link可以帮你。基本上你必须启用 CORS .

关于javascript - Processing.js 在 loadImage() 上将 "jpg"添加到 URL 末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14990227/

相关文章:

javascript - jQuery 在页面呈现后更改元素

java - 如何让我的程序在 Eclipse 之外运行

java - Android 处理 |保存() "File contains a path separator"

java - 根据声音改变亮度(处理中)

javascript - Angular 绝对路线和路线/stateProvider

javascript - 在 Javascript 中捕获 onkeydown

php - jQuery 提交 ajax 表单,带有 2 个提交按钮

audio - 正在处理fft崩溃

linux - 运行 Processing SimpleOpenNi 深度图像示例后,Kinect for Xbox 360 卡住并与 USB 断开连接

javascript - 如何处理 "connectedCallback may be called once your element is no longer connected"编码一个 Webcomponent