硬汉嵌入式论坛

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

[emWin] 请教大家一个问提,将图片放到norflash中,如何emwin显示

[复制链接]

2

主题

35

回帖

2

积分

新手上路

积分
2
发表于 2014-9-4 11:18:58 | 显示全部楼层 |阅读模式
现在将图片导成数据文件,bin格式,烧写到norflash中,如何使用emWin读出并显示。
打算使用这两个函数:
1.void GUI_DrawBitmap(const GUI_BITMAP * pBM, int x, int y);
  这个函数需要去构建GUI_BITMAP这个结构体,构建这个结构体没有相关的资料。
2.int GUI_BMP_DrawEx(GUI_GET_DATA_FUNC * pfGetData, void * p, int x0, int y0);
这个函数需要写一个getdata函数,但是好像这个是需要bmp存放格式。

大家在处理这个问题的时候怎么处理的呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2014-9-4 12:09:04 | 显示全部楼层
用这个函数即可
.void GUI_DrawBitmap(const GUI_BITMAP * pBM, int x, int y);

关于GUI_BITMAP的定义在官方手册里面可以检索出来的。
回复

使用道具 举报

2

主题

35

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-9-4 14:21:12 | 显示全部楼层
定义可以找到,主要是现在怎么使用它。

下面是相关的结构体。

typedef struct {
  int                              NumEntries;
  char                           HasTrans;
  const LCD_COLOR * pPalEntries;
} LCD_LOGPALETTE;


typedef struct {
  void      (* pfDraw)  (int x0,
                         int y0,
                         int xsize,
                         int ysize,
                         const U8 * pPixel,
                         const LCD_LOGPALETTE * pLogPal,
                         int xMag,
                         int yMag);
  GUI_COLOR (* pfIndex2Color)(unsigned Index);
  void      (* pfDrawHW)(int x0,
                         int y0,
                         int xsize,
                         int ysize,
                         const U8 * pPixel,
                         const LCD_LOGPALETTE * pLogPal,
                         int xMag,
                         int yMag);
  const LCD_API_COLOR_CONV * pColorConvAPI;
} GUI_BITMAP_METHODS;

typedef struct {
  U16P XSize;
  U16P YSize;
  U16P BytesPerLine;
  U16P BitsPerPixel;
  const U8 * pData;
  const GUI_LOGPALETTE * pPal;
  const GUI_BITMAP_METHODS * pMethods;
} GUI_BITMAP;
回复

使用道具 举报

2

主题

35

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-9-4 14:25:38 | 显示全部楼层
现在主要是我用Image2TFT.exe工具把图片转为bin文件后烧录到norflash中,然后再将图片读出显示。
回复

使用道具 举报

2

主题

35

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-9-4 15:47:18 | 显示全部楼层
没人能解决吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2014-9-4 20:40:47 | 显示全部楼层

回 wujialing300 的帖子

wujialing300:没人能解决吗?
 (2014-09-04 15:47) 
这些参数自己填就可以了。根据你制作的图片。
回复

使用道具 举报

2

主题

35

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-9-5 09:14:14 | 显示全部楼层
就是填了没对,请问有相关的例程没?
回复

使用道具 举报

3

主题

6

回帖

15

积分

新手上路

积分
15
发表于 2014-9-5 10:16:53 | 显示全部楼层
楼主,最好是上个文件系统。这样显示起来就很方便了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2014-9-5 10:24:58 | 显示全部楼层

回 wujialing300 的帖子

wujialing300:就是填了没对,请问有相关的例程没? (2014-09-05 09:14) 
没有
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2014-9-5 10:25:28 | 显示全部楼层

回 hdmsfhfg 的帖子

hdmsfhfg:楼主,最好是上个文件系统。这样显示起来就很方便了 (2014-09-05 10:16) 
NORFLASH不要上系统,上了文件系统就发挥不出性能了。
回复

使用道具 举报

5

主题

212

回帖

227

积分

高级会员

积分
227
发表于 2014-9-5 13:59:49 | 显示全部楼层
自己调试,对不对,看看参数和数据送的对不对就知道了
回复

使用道具 举报

2

主题

35

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-9-11 22:35:19 | 显示全部楼层
没有打算上fs,GUI_BMP_DrawEx直接使用bmp文件,可以了。但是现在显示数据流格式还是不对。慢慢研究中。
回复

使用道具 举报

3

主题

24

回帖

33

积分

新手上路

积分
33
发表于 2014-9-12 16:32:19 | 显示全部楼层
norflash可以直接寻址, 我是转换成emwin格式直接可以显示
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 17:39 , Processed in 0.044786 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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