img_rotate_ortho()

Поворот изображения на угол, кратный 90 градусам

Прототип:

#include <img.h>
int img_rotate_ortho( const img_t *src,
img_t *dst,
img_fixed_t angle );

Аргументы:

src
Поворачиваемое изображение
dst
Целевой адрес img_t. Если ширина или высота или оба параметра одновременно не будет указаны в dst тогда функция вычислит недостающий размер на основе изображения src с учетом поворота. Если указана ширина или высота или оба параметра одновременно, то обрезка изображения производится по мере необходимости; неиспользуемые данные остаются нетронутыми.
angle
Угл поворота в виде числа с фиксировнной точкой 16.16 (в радианах). Для удобства предусмотрено 3 определения:
IMG_ANGLE_90CW
90 градусов по часовой стрелке (вправо)
IMG_ANGLE_180
180 градусов
IMG_ANGLE_90CCW
90 градусов против часовой стрелки (влево)

Библиотека:

img

Описание:

Функция поворачивает изображение src с шагом 90 градусов. Поворот осуществляется не вокруг фиксированной точки. Поворачивается само изображение и верхняя левая точка результирующего изображения становится новой точкой отсчета. Форматы src и dst не обязательно быть одинаковыми; если они разные, то данные конвертируются. Основанный на палитре формат dst является единственным поддерживаемым, если данные src также относятся к формату, основанному на палитре.


Note: Поворот невозможно осуществить в исходном буфере.

Возвращаемое значение:

IMG_ERR_OK
Успешное завершение.
IMG_ERR_PARM
Некоторые поля src отсутствуют (не помечены как действительные с помощью флагов).
IMG_ERR_NOSUPPORT
Неподдерживаемое преобразование формата или угол.
IMG_ERR_MEM
Недостаточно памяти (функции необходимо больше оперативной памяти).

Классификация:

Графическая подсистема ЗОСРВ «Нейтрино», Библиотека Image

Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Нет

Тематические ссылки:

img_t, img_resize_fs()




Предыдущий раздел: Image API