我使用overviewpanel在matlab中显示大图像。 我希望图像对比度可以调整到图像可见部分的值范围。
我编写了一个函数adjcontrast(hIm, SPapi)
,它将图像句柄和滚动面板api作为参数进行调整。我想在滚动面板的位置或放大率发生变化时调用此函数。
SPapi.addNewLocationCallback(@adjcontrast)
,只要我的滚动面板中的位置发生变化,就会调用adjcontrast(loc)
。如何让它传递另外两个参数hIm
和SPapi
?
答案 0 :(得分:2)
跟进Lucius回答:SPapi.addNewLocationCallback(@(~)adjcontrast(hIm, SPapi))
完成了这项工作。
答案 1 :(得分:1)
我不确定,如果这对您的情况有帮助,但这是使用通常的GUI组件执行此操作的方式:
你必须把它放在花括号中,如下所示:
set(hb,'Callback',{@pushbutton_callback,myvar,'--m'})
供参考:
function-handle-callbacks--Defining Callbacks as a Cell Array of Strings — Special Case