Получает расширение и информацию о MIME-типе для указанного кодека
#include <img/img.h>void img_codec_get_criteria( img_codec_t codec,const char **ext,const char **mime );
img
Эта функция получает значение типа расширения и MIME-типа для данного кодека.
#include <stdio.h>#include <stdlib.h>#include <img/img.h>int main( int argc, char *argv[] ){img_lib_t ilib = NULL;if ( img_lib_attach( &ilib ) == IMG_ERR_OK ){int count = img_codec_list( ilib, NULL, NULL, NULL, 0 );if ( count > 0 ){img_codec_t *codecs;if ( (codecs = (img_codec_t *)calloc( count, sizeof( img_codec_t ) )) != NULL ){if ( (count = img_codec_list( ilib, codecs, count, NULL, 0 )) > 0 ){int i;for ( i = 0; i < count; i++ ){char const *mime;char const *ext;img_codec_get_criteria( codecs[i], &ext, &mime );printf( "codecs[%d]: ext = %s: mime = %s\n", i, ext, mime );}}free( codecs );}}}return (0);}
Данный пример даст следующий результат:
codecs[0]: ext = pcx: mime = application/pcx codecs[1]: ext = tga: mime = application/tga codecs[2]: ext = sgi: mime = image/sgi codecs[3]: ext = png: mime = image/png codecs[4]: ext = jpg: mime = image/jpeg codecs[5]: ext = gif: mime = image/gif codecs[6]: ext = bmp: mime = image/bmp
Графическая подсистема ЗОСРВ «Нейтрино», Библиотека Image
img_codec_list_byext(), img_codec_list()
Предыдущий раздел: Image API