OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4553|回复: 0

F407通过libjpeg解码jpg图片的问题

[复制链接]

1

主题

1

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-10-3
在线时间
9 小时
发表于 2020-10-19 13:44:24 | 显示全部楼层 |阅读模式
8金钱
本帖最后由 Aluxes 于 2020-10-20 11:11 编辑

更新:问题已解决

——————————————————————————————————————————————————————

现在想借助《STM32F4开发指南-库函数版本_V1.2》第五十章 视频播放器实验的代码来实现解码jpg图片

然而才疏学浅,折腾几天了,看视频看文档看源码,没找到在哪指定数据源

libjpeg的example里,通过jpeg_stdio_src(&cinfo, infile)传入一个名为infile的FILE*,并通过src->infile=infile指定
而在视频播放器例程提供的代码里并不是这么实现的,jpeg_filerw_src_init仅仅只有一个参数cinfo,也没有明显的类似src->infile=infile的操作
QQ图片20201019132538.png QQ图片20201019132554.png
(也试过在其他地方找到数据来源,例如看jpeg_read_header是读的哪里的数据等等,总之从结果上就是……学艺不精,我确实尽力而为了也没找到orz)

例程中看到的可能相关的代码是
f_read(favi,pbuf,avix.StreamSize+8,&nr);                //读入整帧+下一数据流ID信息  
res=mjpegdec_decode(pbuf,avix.StreamSize);


但我想直接这样读一张图片的数据给buff然后交给mjpegdec_decode去解码好像也不行(也许是操作有问题)

所以想问下:
如果现在通过f_open(ftemp,(const TCHAR*)pname,FA_READ)打开了一个jpg文件(图像大小为1600*1200)
想利用例程的mjpegdec_decode函数实现解码并输出到LCD,接下来应该怎么操作?

硬件资源用的是探索板,没有改动

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-29 23:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表