OpenEdv-开源电子网

标题: emwin截屏并导出bmp格式的图片文件到u盘 [打印本页]

作者: 初威澄    时间: 2019-12-6 09:47
标题: emwin截屏并导出bmp格式的图片文件到u盘
现在公司有一个项目,想把lcd的每一帧都截屏,已经把截屏功能实现了,但是后面的图片导出和转成bmp格式的方法搞不懂

作者: WZTENG    时间: 2019-12-6 09:47
自己写的按下按键截图并保存到SD卡的功能,改下就行了。

FIL Prtscfile;
void _WriteByte2File(uint8_t Data, void * p)
{
        FRESULT result;
        result = f_write(p, &Data, 1, &bw);
}

static void PRTSCTask(void *p_arg)
{
        OS_ERR err;
        CPU_TS Ts;
        char buf[35];
        FRESULT result;
        (void)p_arg;
//        f_mkdir("0:/PRTSC");
        while(1) {       
                if(KEY_Scan(0) == KEY1_PRES) {
                        sprintf(buf,"0:/PRTSC/PRTSC%02d%02d%02d%02d%02d%02d.bmp",
                                                calendar.w_year,calendar.w_month,calendar.w_date,calendar.hour,calendar.min,calendar.sec);
                        OSSchedLock(&err);
                        /* 创建截图 */
                        result = f_open(&Prtscfile, buf, FA_WRITE|FA_CREATE_ALWAYS);
                        /* 向SD卡绘制BMP图片 */
                        GUI_BMP_Serialize(_WriteByte2File, &Prtscfile);
                       
                        /* 创建完成后关闭file */
                        result = f_close(&Prtscfile);
                        OSSchedUnlock(&err);
                        BEEP=1;
                        OSTimeDlyHMSM(0, 0, 0, 120, OS_OPT_TIME_HMSM_STRICT, &err);
                        BEEP=0;
                }
                OSTimeDlyHMSM(0, 0, 0, 10, OS_OPT_TIME_HMSM_STRICT, &err);       
        }   
}
作者: zhangyq123    时间: 2019-12-6 11:27
这个怎么做呢
作者: candylife9    时间: 2019-12-6 12:32
zhangyq123 发表于 2019-12-6 11:27
这个怎么做呢

截屏啊,就是一帧画面渲染好后,送去显示的同时,将显存里面的数据编码成图片嘛。
作者: 初威澄    时间: 2019-12-6 12:56
candylife9 发表于 2019-12-6 12:32
截屏啊,就是一帧画面渲染好后,送去显示的同时,将显存里面的数据编码成图片嘛。

能具体一点吗,或者说再哪里能找到相关资料

作者: zhangyq123    时间: 2019-12-6 12:57
candylife9 发表于 2019-12-6 12:32
截屏啊,就是一帧画面渲染好后,送去显示的同时,将显存里面的数据编码成图片嘛。

原子哥的例程中是有直接调用emwin函数截屏存到SD卡里面的,是不是不用再做显存编码了
作者: 初威澄    时间: 2019-12-6 12:58
初威澄 发表于 2019-12-6 12:56
能具体一点吗,或者说再哪里能找到相关资料

找了很多,都是怎么加载图片,没有导出呀

作者: 初威澄    时间: 2019-12-6 14:50
WZTENG 发表于 2019-12-6 13:39
自己写的按下按键截图并保存到SD卡的功能,改下就行了。

FIL Prtscfile;

好的,我试试

作者: 1208    时间: 2019-12-6 15:10
WZTENG 发表于 2019-12-6 13:39
自己写的按下按键截图并保存到SD卡的功能,改下就行了。

FIL Prtscfile;

牛逼,要是有整个工程就好了
作者: 宇智波白    时间: 2019-12-6 17:17
帮顶                                                  




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4