硬汉嵌入式论坛

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

[emWin] GUI_DrawBitmap 顯示圖片

[复制链接]

34

主题

112

回帖

214

积分

高级会员

积分
214
发表于 2015-4-8 16:43:07 | 显示全部楼层 |阅读模式
各位好:
程式是用示波器例子 修改的 :https://forum.anfulai.cn/forum.php?mod=viewthread&tid=3886   
目前將一張圖片轉為.c檔使用 V5板 來顯示,但發現螢幕下半部 圖片有撕裂感,但上半部都很正常 (如圖一)
本來以為是速度不夠快,所以把上半部圖片都刪除,只顯示下半部 但一樣有撕裂感

覺得很疑惑,想請各位指教 謝謝...
ps  版主可以下載.c檔 幫我跑跑看嗎?  感謝
圖一
0.jpg

圖二
1.jpg

圖片.c檔
XXX.txt (162 KB, 下载次数: 50)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-8 17:30:00 | 显示全部楼层
好的,我晚上试试看。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-8 21:54:44 | 显示全部楼层
测试了,没问题:
0.PNG
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-9 21:46:26 | 显示全部楼层
版主你好:  你可以給我程式源檔嗎? (示波器版本修改的)

感謝你 [s:150] [s:150]
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-10 09:12:04 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:版主你好:  你可以給我程式源檔嗎? (示波器版本修改的)

感謝你 [s:150] [s:150]  (2015-04-09 21:46) 
不是示波器修改的,找了个新升级的例子试了下,晚上有时间我移植到示波器的例子上面试试。
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-11 15:15:47 | 显示全部楼层
謝謝你願意花時間試

期待你的回應 [s:149]
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-11 16:50:32 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:謝謝你願意花時間試

期待你的回應 [s:149]  (2015-04-11 15:15) 
好,晚上有时间我在示波器的那个代码上面测试下,测试后发上来。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-11 22:30:35 | 显示全部楼层
不好意思啊,楼主,今天又瞎折腾了一天,最晚星期一上午给您发一下。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-13 09:02:02 | 显示全部楼层
代码来了,你试试看,用示波器的例子修改的:
emWin绘制图片.zip (17.71 MB, 下载次数: 120)
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-13 14:20:49 | 显示全部楼层
1.GUI_Init();
2.WM_SetCreateFlags(WM_CF_MEMDEV);

版主你好 我發現我程式如果先1 在 2   畫面更新時  會閃爍一次  圖片都正常
如果先 2 在 1 的話  畫面更新時 不會閃爍 但圖片會有撕裂感
請問該怎麼修改呢?

在麻煩你看一下 謝謝    456.txt (328 KB, 下载次数: 42)

我後來看到 STemwin教程第36章有說明   http://bbs.armfly.com/simple/?t6903.html
/*
   使能窗口使用内存设备,这样可以有效避免闪烁 放在GUI_Init前面就包括桌面
   窗口,如果放在后面就不包括桌面窗口。
*/
期待你的回應 謝謝
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-14 15:10:23 | 显示全部楼层
頂一個
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-14 16:56:15 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:頂一個 (2015-04-14 15:10) 
好的,晚上我看下。
回复

使用道具 举报

5

主题

69

回帖

5

积分

初级会员

积分
5
发表于 2015-4-14 17:12:01 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:1.GUI_Init();
2.WM_SetCreateFlags(WM_CF_MEMDEV);

版主你好 我發現我程式如果先1 在 2 畫面更新時會閃爍一次圖片都正常
如果先 2 在 1 的話欀扵更新時 不會閃爍 但圖片會有撕裂感
.......(2015-04-13 14:20)嬀/color]
楼主的问题跟你解决了,在WM_SetCallback(WM_HBKWIN, &_cbBkWindow); 之前加一句 WM_EnableMemdev(WM_HBKWIN);
回复

使用道具 举报

5

主题

69

回帖

5

积分

初级会员

积分
5
发表于 2015-4-14 17:15:33 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:1.GUI_Init();
2.WM_SetCreateFlags(WM_CF_MEMDEV);

版主你好 我發現我程式如果先1 在 2 畫面更新時會閃爍一次圖片都正常
如果先 2 在 1 的話欀扵更新時 不會閃爍 但圖片會有撕裂感
.......(2015-04-13 14:20)嬀/color]
前面的是方法一, 第二个方法是在GUI_Init();之前调用WM_SetCreateFlags(WM_CF_MEMDEV);
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-14 18:55:53 | 显示全部楼层

回 shouyuxinyan 的帖子

shouyuxinyan:前面的是方法一, 第二个方法是在GUI_Init();之前调用WM_SetCreateFlags(WM_CF_MEMDEV);  (2015-04-14 17:15) 
感謝回答

但是你說的兩種方法  我其實有試過 圖片會有撕裂感 (注意最右下兩張圖)

這樣就是我發問題的原因  謝謝
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-14 20:32:27 | 显示全部楼层
測試了 不是圖片的程式
不管是 1 跟  2 互換  ,不是畫面閃爍  就是螢幕有""殘影""
789.txt (329 KB, 下载次数: 52)

謝謝
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-14 21:17:11 | 显示全部楼层
测试了,采用这种方法没有残影,很流畅
WM_SetCreateFlags(WM_CF_MEMDEV);  /
GUI_Init();                      //     2

测试了,采用这种方法没有残影,很流畅
GUI_Init();                     
WM_SetCreateFlags(WM_CF_MEMDEV);  
采用这种方法不行,会闪烁,但不会有残影,主要是没有使能桌面窗口使用内存设备。
======================================================================
另外你的代码是在V5板子上面测试的吗,你的板子是不是买的比较早。
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-14 21:28:50 | 显示全部楼层
我的V5板  我看光碟附的是  安富莱_STM32-V5开发板_用户手册(V2.0)

2.0板  (2年前買的)


我的會有殘影= =" [s:139] [s:139]
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-14 21:39:14 | 显示全部楼层
版主 你可以把完整代碼 傳一次

我整個測試看看嗎!?  感謝 你
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-14 21:39:32 | 显示全部楼层
板子太早了,不行再来一块新板子吧,我个人觉得早期的板子在SRAM布线上面有些问题。
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-14 21:47:14 | 显示全部楼层
版主  我在這買的 http://tw.taobao.com/item/364604 ... -187180555.6.uQQ8dO

只有一個版本  , 價格¥ 960.00  的

再買 如果送來也是2.0板  怎麼辦   : )
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-14 22:03:21 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:
版主  我在這買的 http://tw.taobao.com/item/364604 ... -187180555.6.uQQ8dO

只有一個版本  , 價格¥ 960.00  的

再買 如果送來也是2.0板  怎麼辦   : )

我确定下你说的残影是什么样的。我这里测试的确是都没有问题的。
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-14 22:12:55 | 显示全部楼层
WM_SetCreateFlags(WM_CF_MEMDEV);
        GUI_Init();
      畫面不會閃爍,但是螢幕如圖顯示

0.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-14 22:17:42 | 显示全部楼层
新的板子确定没有问题,这个是我截的图:
0.PNG

1.PNG
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-14 22:24:46 | 显示全部楼层
可以給我 購買網址  已確定買到的會是最新版的  謝謝

ps 感謝你陪我測試
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-14 22:27:31 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:可以給我 購買網址  已確定買到的會是最新版的  謝謝

ps 感謝你陪我測試 (2015-04-14 22:24) 
这个就是:
http://item.taobao.com/item.htm? ... ;amp;id=36460448115
买之前旺旺联系下,一定要发新版的,这个是别人在负责的。
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-14 22:33:50 | 显示全部楼层
再次感謝 [s:140]
回复

使用道具 举报

5

主题

69

回帖

5

积分

初级会员

积分
5
发表于 2015-4-15 13:21:11 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:圀M_SetCreateFlags(WM_CF_MEMDEV);
GUI_Init();
欀扵不會閃爍,但是螢幕如圖顯示


.......(2015-04-14 22:12)嬀/color]
那个是不是屏的问题? 手边有其他的屏么?测试一下    还有是配置上可能有问题,你是不是使用了触摸屏,触摸屏与液晶屏共用总线,加了操作系统得变成互斥访问
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-15 13:23:25 | 显示全部楼层

回 shouyuxinyan 的帖子

shouyuxinyan:那个是不是屏的问题? 手边有其他的屏么?测试一下    还有是配置上可能有问题,你是不是使用了触摸屏,触摸屏与液晶屏共用总线,加了操作系统得变成互斥访问 (2015-04-15 13:21) 
是布线问题,不是屏的问题。总线公用出现异常时是一道道的线条。
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-18 17:07:44 | 显示全部楼层
版主   我找到  我的V5板的 版本了  電路板上寫的版本 為  D030-4  

請問 版主  你在測試時  的版本是否一樣!?    有 D030-4    可以幫我測試嗎?

謝謝
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-18 23:02:10 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:版主   我找到  我的V5板的 版本了  電路板上寫的版本 為  D030-4  

請問 版主  你在測試時  的版本是否一樣!?    有 D030-4    可以幫我測試嗎?

謝謝 (2015-04-18 17:07) 
我现在用的是D030-6,你那里测试D030-4 不可以吗
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-4-20 10:48:38 | 显示全部楼层
對  我就是用 D030-4  出現以上所說的畫面   [s:139] [s:139] [s:139]
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-20 11:57:29 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:對  我就是用 D030-4  出現以上所說的畫面   [s:139] [s:139] [s:139]  (2015-04-20 10:48) 
我这里只有D030-6
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 07:13 , Processed in 0.062833 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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