刚开始学遇到了下面这个问题,请大家帮忙指导一下目前打算从SD卡读取.dta文件显示- void pic(char *path)
- {
- int fd;
- fd = open(path,O_RDONLY);
- if(fd>=0)
- {
- fstat(fd,&file_state);
- hMem = GUI_ALLOC_AllocZero(512*1024);
- buf = GUI_ALLOC_h2p(hMem);
- read(fd,buf,file_state.st_size);
- close(fd);
- GUI_DrawStreamedBitmapAuto(buf,100,100);
- GUI_ALLOC_Free(hMem);
- }
- }
复制代码- while(1)
- {
- pic("app.dta");
- rt_thread_delay(1000);
- }
复制代码 通过这种方式在while里面能正常显示
可是如果把这个显示的函数放到窗口的回调函数里面就显示不出来图片,
但是能读取到数据,buf数据大小正常
|