immagbox

Поле Magnification для изображения, отображенного в панели прокрутки

Описание

Используйте 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 object and an object of type uipanel. The axes object 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 object and other objects of type uipanel, uicontrol. The axes object contains an object of type image.

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

apiSP = iptgetapi(hSP);

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

apiSP.setMagnification(2)

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

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

свернуть все

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

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

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

свернуть все

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

Больше о

свернуть все

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

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

api = iptgetapi(hbox)

Эта таблица приводит API-функции поля увеличения в порядке, они появляются в структуре.

Функция

Описание

setMagnification

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

mag = api.setMagnification(new_mag)

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

Смотрите также

|

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