AppDesigner 里的图像组件无法通过​指定imagesou​rce属性更改图片源

24 views (last 30 days)
深山老林
深山老林 on 10 Mar 2022
Commented: 深山老林 on 13 Oct 2022
图像组件在第一次指定ImageSource属性的时候可以显示图片,但是之后再次指定这个路径(此时该路径的图像已经执行过运算eg:灰度化、二值化等等),对应的文件确实修改了,但是组件却不显示修改后的图片。我自己排查发现的就是这个组件应该是有自己的缓冲区,我以为会是同样的路径输入进去它会直接读缓冲区的图片而不是重新读取路径,于是我换了一个路径的图片,发现还是不行。有大佬能帮帮我吗?
  4 Comments
焕江
焕江 on 13 Oct 2022
楼主你好,我也遇到了这个问题,但苦于对这个不是太了解。对于“已解决,在使用Image控价时需要指定UserData属性。同时赋值给UserData与ImageSource即可”这个解决办法能否提供一个示例代码?万分感谢~
深山老林
深山老林 on 13 Oct 2022
app.image.UserData='图像源'; app.image.ImageSource='图像源'; 在你每当要执行图像组件上显示图像时这样赋值即可

Sign in to comment.

Answers (1)

yanqi liu
yanqi liu on 11 Mar 2022
如果不是发布成web服务,图片一般会更新;如果已发布了web服务,则需要在设定的绝对路径下配置好图片,启动时会自动加载。
  1 Comment
深山老林
深山老林 on 11 Mar 2022
主要是就想把同一副图处理前和处理后同时显示出来,之前我之所以觉得组件自己有缓存是因为再调试过程中我发现我已经去掉的数据他都给显示出来了,并且无意中更换了一次源路径它也刷新出来了新图片。所以把代码改成这样。但是还是没效果。

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!