C语言调用jpgdec模块解码jpg图片完整示例
#include <stdio.h> #include "jpgdec.h"
int main() { int ret; jpgdec_handle_t handle; jpgdec_info_t info; jpgdev_handle_t dev_handle;
// 初始化jpgdec模块
ret = jpgdec_init();
if (ret != 0) {
printf("jpgdec_init failed\n");
return ret;
}
// 打开jpgdev设备
ret = jpgdev_open(&dev_handle);
if (ret != 0) {
printf("jpgdev_open failed\n");
jpgdec_deinit();
return ret;
}
// 解码jpg图片
ret = jpgdec_decode(dev_handle, 'test.jpg', &handle, &info);
if (ret != 0) {
printf("jpgdec_decode failed\n");
jpgdev_close(dev_handle);
jpgdec_deinit();
return ret;
}
// 关闭jpgdev设备
ret = jpgdev_close(dev_handle);
if (ret != 0) {
printf("jpgdev_close failed\n");
jpgdec_close(handle);
jpgdec_deinit();
return ret;
}
// 关闭jpg解码器
ret = jpgdec_close(handle);
if (ret != 0) {
printf("jpgdec_close failed\n");
jpgdec_deinit();
return ret;
}
// 反初始化jpgdec模块
ret = jpgdec_deinit();
if (ret != 0) {
printf("jpgdec_deinit failed\n");
return ret;
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/lfoF 著作权归作者所有。请勿转载和采集!