img_resize_fs()

Изменение рамера изображения

Прототип:

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

Аргументы:

src
Изображение, размер которого нужно изменить.
dst
Адрес img_t для результирующего изображения. Если не указать ширину и высоту dst (т.е. поле не помечено посредством флагов как действительное), то функция вычислит недостающий размер на основе соотношения сторон изображения src.

Библиотека:

img

Описание:

Функция изменяет размер изображения src до размеров образа изображения dst. Применяется простой алгоритм "быстрого сглаживания" (алгоритм дает более сглаженный результат, чем простая репликация пикселей и работает быстрее функции фильтрации). Форматы src и dst могут быть не одинаковыми; если они разные, данные будут преобразованы. Основанный на палитре формат в dst не поддерживается. Изменять размер можно с использованием того же самого буфера, в этом случае указатели src и dst должны быть одинаковыми. Результаты будут непредсказуемые, если буферы src и dst частичнно перекрываются.

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

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

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

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

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

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

img_t, img_rotate_ortho()




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