immagbox

Рамка увеличения для изображения, отображаемого на панели прокрутки

Описание

Используйте immagbox функция для добавления рамки увеличения к тому же рисунку, что и изображение, содержащееся в панели прокрутки. Поле увеличения является редактируемым текстовым полем, которое содержит текущее увеличение целевого изображения. При вводе нового значения в поле увеличения изменяется увеличение целевого изображения. Когда увеличение целевого изображения изменяется по любой причине, блок увеличения обновляет значение увеличения.

пример

hbox = immagbox(hparent,himage) создает рамку увеличения для изображения, отображаемого на панели прокрутки. himage - указатель на целевое изображение на панели прокрутки. hparent является указателем на объект рисунок или uipanel, который будет содержать поле увеличения. Функция возвращается hbox, указатель на блок увеличения.

Примеры

свернуть все

Отображение изображения на рисунке. Пример подавляет стандартную панель инструментов и менубар в окне рисунка, поскольку они не работают с панелью прокрутки.

hFig = figure('Toolbar','none','Menubar','none');
hIm = imshow('pears.png');

Создайте панель прокрутки, которая будет содержать изображение.

hSP = imscrollpanel(hFig,hIm);
set(hSP,'Units','normalized','Position',[0 .1 1 .9])

Figure contains an axes and an object of type uipanel. The axes contains an object of type image.

Добавьте к рисунку рамку увеличения. Установите положение блока увеличения в левом нижнем углу рисунка.

hMagBox = immagbox(hFig,hIm);
pos = get(hMagBox,'Position');
set(hMagBox,'Position',[0 0 pos(3) pos(4)])

Figure contains an axes and other objects of type uipanel, uicontrol. The axes contains an object of type image.

Получите API панели прокрутки, чтобы вы могли управлять представлением программно.

apiSP = iptgetapi(hSP);

Установите увеличение изображения на 200% с помощью функции API панели прокрутки setMagnification. Заметьте, как обновляется блок увеличения.

apiSP.setMagnification(2)

Figure contains an axes and other objects of type uipanel, uicontrol. The axes contains an object of type image.

Входные параметры

свернуть все

Указатель на объект рисунка или уипанели, который содержит поле увеличения, заданное как указатель.

Указатель на целевое изображение, заданный как указатель. Изображение должно отображаться на панели прокрутки, созданной imscrollpanel.

Выходные аргументы

свернуть все

Ручка в блок увеличения, возвращенная как указатель. Блок увеличения является типом объекта uipanel.

Подробнее о

свернуть все

Структура API блока увеличения

Блок увеличения содержит структуру указателей на функцию, называемую API. Можно использовать функции в этом API, чтобы манипулировать полем увеличения. Чтобы получить эту структуру, используйте iptgetapi функция, как в следующем примере.

api = iptgetapi(hbox)

В этой таблице перечислены функции API блока увеличения в том порядке, в котором они появляются в структуре.

Функция

Описание

setMagnification

Установите увеличение целевого изображения в единицах пикселей экрана на пиксель изображения.

mag = api.setMagnification(new_mag)

new_mag является скалярным коэффициентом увеличения.

См. также

|

Представлено до R2006a