我尝试在我的 GUI 中显示具有非标准纵横比(宽度>>高度)的图像。但是当我放大图像时,图像被剪辑到原始轴位置。我设法通过将“剪辑”属性设置为“关闭”来解决这个问题。但是现在由于某种原因,平移和缩放工具仅在鼠标悬停在图像的初始位置(我放大之前的位置)时才处于活动状态。
这是一段演示代码(我使用的是Matlab 2011a,但也注意到其他版本的问题):
I = repmat(imread('cameraman.tif'), [1 20]);
figure,
h=imshow(I);
set(h,'Clipping','off')
(只需运行这些线并尝试放大一次或两次。缩放/平移工具仅适用于图像最初所在的区域。)
有没有一种方法可以在不剪裁图像的情况下进行放大,而让平移和缩放工具在放大的图像上工作?