新手上路
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2020-10-3
- 在线时间
- 9 小时
|
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的操作
(也试过在其他地方找到数据来源,例如看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,接下来应该怎么操作?
硬件资源用的是探索板,没有改动
|
|