Поворот изображения на угол, кратный 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 также относятся к формату, основанному на палитре.
| Поворот невозможно осуществить в исходном буфере. |
- IMG_ERR_OK
- Успешное завершение.
- IMG_ERR_PARM
- Некоторые поля src отсутствуют (не помечены как действительные с помощью флагов).
- IMG_ERR_NOSUPPORT
- Неподдерживаемое преобразование формата или угол.
- IMG_ERR_MEM
- Недостаточно памяти (функции необходимо больше оперативной памяти).
Графическая подсистема ЗОСРВ «Нейтрино», Библиотека Image
- Нет
- Обработчик сигналов
- Нет
- В потоке
- Нет
img_t, img_resize_fs()
Предыдущий раздел: Image API