1

我正在使用概览面板在 matlab 中显示大图像。我希望图像对比度调整到图像可见部分的值范围。

我编写了一个函数adjcontrast(hIm, SPapi),它以图像句柄和滚动面板 api 作为参数并进行此调整。我希望在滚动面板的位置或放大倍数发生变化时调用此函数。

每当我的滚动面板中的位置发生变化时SPapi.addNewLocationCallback(@adjcontrast) ,都会调用with 。adjcontrast(loc)我怎样才能让它传递两个额外的参数hImSPapi

4

2 回答 2

2

Following up on Lucius answer: SPapi.addNewLocationCallback(@(~)adjcontrast(hIm, SPapi)) did the job.

于 2013-09-26T09:31:22.807 回答
1

我不确定这是否对您有帮助,但这是您使用通常的 GUI 组件执行此操作的方式:

你必须把它放在花括号里,像这样:

set(hb,'Callback',{@pushbutton_callback,myvar,'--m'})

以供参考:

为回调编写代码

function-handle-callbacks - 将回调定义为字符串元胞数组 - 特例

于 2013-09-26T09:15:14.387 回答