#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;

}

C语言调用jpgdec模块解码jpg图片完整示例

原文地址: https://www.cveoy.top/t/topic/lfoF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录