硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4388|回复: 15
收起左侧

[emWin] 请大家指点一下,图片一幅JPG的图片怎么那么慢?

[复制链接]

34

主题

79

回帖

34

积分

初级会员

积分
34
发表于 2016-4-19 17:38:21 | 显示全部楼层 |阅读模式

程序1

程序1

程序2

程序2

显示的图片

显示的图片

显示的效果

显示的效果



ALL.rar (18.33 MB, 下载次数: 112)
回复

使用道具 举报

34

主题

79

回帖

34

积分

初级会员

积分
34
 楼主| 发表于 2016-4-19 18:33:44 | 显示全部楼层
从W25Q64中读出一幅图片致IS62WV51216缓存中,然后再显示出来,但是我发现显示的速度很慢.到底是芯片读写的时钟慢还是程序有问题呢,请指点
回复

使用道具 举报

34

主题

79

回帖

34

积分

初级会员

积分
34
 楼主| 发表于 2016-4-19 18:36:20 | 显示全部楼层
本来是这么慢还是怎么样呀,请学长们指点一下
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115711
QQ
发表于 2016-4-20 00:13:41 | 显示全部楼层
是这样的,速度比较慢一些。
你可以将JPEG绘制到内存设备中,然后再显示就好了,这样就是以位图的形式进行整体显示。速度快很多了。
回复

使用道具 举报

34

主题

79

回帖

34

积分

初级会员

积分
34
 楼主| 发表于 2016-4-20 10:11:28 | 显示全部楼层
谢谢管理员,我再试一下
回复

使用道具 举报

34

主题

79

回帖

34

积分

初级会员

积分
34
 楼主| 发表于 2016-4-20 14:09:47 | 显示全部楼层

回 eric2013 的帖子

eric2013:是这样的,速度比较慢一些。
你可以将JPEG绘制到内存设备中,然后再显示就好了,这样就是以位图的形式进行整体显示。速度快很多了。
 (2016-04-20 00:13) 
管理员,我看错了,我这个就是绘制到内存里再显示的图片了,但是还是一样的慢,还没有找到原因呢!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115711
QQ
发表于 2016-4-21 10:04:25 | 显示全部楼层

回 lgh050706 的帖子

lgh050706:管理员,我看错了,我这个就是绘制到内存里再显示的图片了,但是还是一样的慢,还没有找到原因呢! (2016-04-20 14:09) 
发代码出来看看,你是如何绘制到内存里面再显示图片的。
回复

使用道具 举报

34

主题

79

回帖

34

积分

初级会员

积分
34
 楼主| 发表于 2016-4-25 15:38:22 | 显示全部楼层

回 eric2013 的帖子

eric2013:

发代码出来看看,你是如何绘制到内存里面再显示图片的。
管理员,我看错了,我这个就是绘制到内存里再显示的图片了,但是还是一样的慢,还没有找到原因呢!


1.jpg

       第一,先初始化相关的硬件,然后调用显示任务
2.jpg

      第二,在显示任务中初始化GUI,然后调用图片显示函数

3.jpg

        最后在显片任务中打开要显示的图片,在根据图片的大小,申请内存,最后显示出来,  基本是这样,我在一楼有完整工程.
       搞了很久都没有搞定,希望管理员指点一下,毕竟图片显示这一部分是比较重要的,搞不好的话,就不能往下面继续了,谢谢(^.^)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115711
QQ
发表于 2016-4-26 01:04:31 | 显示全部楼层
我的意思是你将JPEG图片绘制到内存设备里面:
======================================
    GUI_MEMDEV_Handle    hMempic;


    hMempic = GUI_MEMDEV_CreateFixed(0,
                                     0,
                                     LCD_GetXSize(),
                                     LCD_GetYSize(),
                     GUI_MEMDEV_HASTRANS,
                     GUI_MEMDEV_APILIST_16,
                     GUICC_M565);

   
    /* 将图片解码到内存设备中 */
    GUI_MEMDEV_Select(hMempic);
       GUI_JPEG_Draw(_actest, sizeof(_actest), 0, 0);
    GUI_MEMDEV_Select(0);
回复

使用道具 举报

34

主题

79

回帖

34

积分

初级会员

积分
34
 楼主| 发表于 2016-4-26 10:26:29 | 显示全部楼层

回 eric2013 的帖子

eric2013:我的意思是你将JPEG图片绘制到内存设备里面:
======================================
    GUI_MEMDEV_Handle    hMempic;


....... (2016-04-26 01:04) 
哦,原来这样,请问管理员有没有具体的例子呀,能让我参考一下吗,谢谢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115711
QQ
发表于 2016-4-26 16:27:27 | 显示全部楼层

回 lgh050706 的帖子

lgh050706:哦,原来这样,请问管理员有没有具体的例子呀,能让我参考一下吗,谢谢 (2016-04-26 10:26) 
把我帖的写到你的代码里面就够了,就这几条语句。
回复

使用道具 举报

34

主题

79

回帖

34

积分

初级会员

积分
34
 楼主| 发表于 2016-4-26 17:22:28 | 显示全部楼层
1.jpg

管理员,试过了,好像不行,不知那里操作有误,请指点,还有,我想问一下,我们安富莱有没有关于EMWIN综合一点的例程呀,谢谢!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115711
QQ
发表于 2016-4-27 01:12:23 | 显示全部楼层

回 lgh050706 的帖子

lgh050706:

管理员,试过了,好像不行,不知那里操作有误,请指点,还有,我想问一下,我们安富莱有没有关于EMWIN综合一点的例程呀,谢谢! (2016-04-26 17:22) 
上面的操作是写到内存设备里面了,使用的时候调用这个函数:
GUI_MEMDEV_WriteAt(hMempic,0,0);
回复

使用道具 举报

34

主题

79

回帖

34

积分

初级会员

积分
34
 楼主| 发表于 2016-4-27 10:15:00 | 显示全部楼层

回 eric2013 的帖子

eric2013:上面的操作是写到内存设备里面了,使用的时候调用这个函数:
GUI_MEMDEV_WriteAt(hMempic,0,0); (2016-04-27 01:12) 
真的快很多,学习了,感谢管理员
回复

使用道具 举报

34

主题

79

回帖

34

积分

初级会员

积分
34
 楼主| 发表于 2016-4-27 10:47:45 | 显示全部楼层
原来我们论坛很多学习的综合例子,一开始没有仔细看,现在学习了,感谢,希望以后像我这样的小菜也多多泡安富莱的论坛.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115711
QQ
发表于 2016-4-28 01:38:23 | 显示全部楼层

回 lgh050706 的帖子

lgh050706:原来我们论坛很多学习的综合例子,一开始没有仔细看,现在学习了,感谢,希望以后像我这样的小菜也多多泡安富莱的论坛. (2016-04-27 10:47) 
[s:142][s:142]

多谢支持。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-13 13:21 , Processed in 0.791429 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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