img_convert_data()

Преобразование данных из одного формата изображения в другой

Прототип:

#include <img.h>
int img_convert_data( img_format_t sformat,
const uint8_t *src,
img_format_t dformat,
uint8_t *dst,
size_t n );

Аргументы:

sformat
Формат данных, подвергаемых преобразованию.
src
Указатель на буфер, содержащий исходные данные.
dformat
Формат, в который будут преобразовны данные.
dst
Указатель на буфер для хранения преобразованных данных. Может ссылаться на другой буфер или на буфер src, при условии, что исходный буфер достаточно велик для хранения преобразованных данных (см. вспомогательный макрос IMG_FMT_BPL()).
n
Количество преобразуемых семплов.

Библиотека:

img

Описание:

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


Note: Ни целевой, ни исходный форматы не могут быть форматом на основе палитры (например, IMG_FMT_PAL8 или IMG_FMT_PAL4). Оба должны быть "явными" форматами. Для преобразования изображения на основе палитры в явный формат см. img_expand_getfunc().

При многократном преобразовании лучше вызвать img_convert_getfunc() для получения указателя на преобразующую функцию и использовать уже его по необходимости.

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

IMG_ERR_OK
Успешное завершение.
IMG_ERR_NOSUPPORT
Один из указанных форматов недействителен.

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

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

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

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

img_format_t, img_convert_getfunc(), IMG_FMT_BPL(), img_lib_attach()




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