0

我使用 Kurento-magic-mirror 并且每次我要更改图像时,我都被迫更改图片 mario-Wings.png 的名称。

这是显示的代码

function getopts(args, opts)
{
  var result = opts.default || {};
  args.replace(
      new RegExp("([^?=&]+)(=([^&]*))?", "g"),
      function($0, $1, $2, $3) { result[$1] = decodeURI($3); });
 
  return result;
};
 
var args = getopts(location.search,
{
  default:
  {
    ws_uri: 'ws://' + location.hostname + ':8888/kurento',
    hat_uri: 'http://' + location.host + '/img/mario-wings.png',
    ice_servers: undefined
  }
});

假设我们在界面上有几个图像现在,我想通过单击来更改图像。

我开始创建一个函数,但这个函数不是自动的,因为它会在启动时改变图片

function changeImage(nom){
		

	console.log(" Avant Changement de l'image ");
	args = getopts(location.search,
	{
	   default:{
		    ws_uri: 'ws://' + location.hostname + ':8888/kurento',
   	            hat_uri: 'http://' + location.host + '/img/test5.jpg',
		    ice_servers: undefined 
		   }	
        });

	$("#test5").attr('src', 'img/test5.jpg');
	console.log("Après Changement de l'image ");
			
}

如何解决这个问题呢 ???

请帮帮我...

4

1 回答 1

0

您正在更改变量,但没有对它做任何事情。按照教程的引导,这是您需要做的

function changeImage(hatUri, offsetXPercent, offsetYPercent, widthPercent, heightPercent) {
   filter.setOverlayedImage(hatUri, offsetXPercent, offsetYPercent, widthPercent, heightPercent,
      function(error) {
         if (error) return onError(error);
         console.log("Set overlay image");
      });
}

我强烈建议您学习示例,并理解每一行代码。如果您在客户端更改了一个值,但不指示媒体服务器也更改该值,那是没有用的。

于 2015-11-03T13:38:55.303 回答