完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
功能,从TF卡中读取文件名为image.jpg图片文件,显示在液晶屏上。所以TF卡上的文件名必须要一致。
要从TF卡中读取文件,那么这里要使用到FatFs文件系统了,在前面已经介绍过了,不再赘述。 这里要使用到LCD,所以要对LCD进行初始化。 查看原代码
|
|
相关推荐
|
|
挂载文件系统:
查看原代码 f_mount(&SDFatFs, (TCHAR const*)SDPath, 0) 打开图片文件 查看原代码 f_open(&MyFile, "image.jpg", FA_READ) 解码使用的函数。 查看原代码 jpeg_decode(&MyFile, IMAGE_WIDTH, _aucLine, Jpeg_CallbackFunction); 查看原代码 void jpeg_decode(FIL *file, uint32_t width, uint8_t * buff, uint8_t (*callback)(uint8_t*, uint32_t)) { /* Decode JPEG Image */ JSAMPROW buffer[2] = {0}; /* Output row buffer */ uint32_t row_stride = 0; /* physical row width in image buffer */ buffer[0] = buff; /* Step 1: allocate and initialize JPEG decompression object */ cinfo.err = jpeg_std_error(&jerr); /* Initialize the JPEG decompression object */ jpeg_create_decompress(&cinfo); jpeg_stdio_src (&cinfo, file); /* Step 3: read image parameters with jpeg_read_header() */ jpeg_read_header(&cinfo, TRUE); /* TBC */ /* Step 4: set parameters for decompression */ cinfo.dct_method = JDCT_FLOAT; /* Step 5: start decompressor */ jpeg_start_decompress(&cinfo); row_stride = width * 3; while (cinfo.output_scanline < cinfo.output_height) { (void) jpeg_read_scanlines(&cinfo, buffer, 1); /* TBC */ if (callback(buffer[0], row_stride) != 0) { break; } } /* Step 6: Finish decompression */ jpeg_finish_decompress(&cinfo); /* Step 7: Release JPEG decompression object */ jpeg_destroy_decompress(&cinfo); } |
|
|
|
|
|
690 浏览 0 评论
735 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
624 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1099 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1092 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11794 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 08:08 , Processed in 0.625027 second(s), Total 49, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号