硬汉嵌入式论坛

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

[μCGUI] SD卡读取BMP

[复制链接]

1

主题

4

回帖

1

积分

新手上路

积分
1
发表于 2015-12-31 17:32:50 | 显示全部楼层 |阅读模式
#include "EXBMP.h"
FATFS fs1;
static char _acBuffer[480*4];
FRESULT result;
FIL file;   
static int _GetData(void *p,const u8 **ppData,unsigned NumBytesReq,u32 Off)
{
    static int FileAddress=0;
    unsigned int  NumBytesRead;
    FIL *PicFile;
    PicFile=(FIL*)p;
    if(NumBytesReq>sizeof(_acBuffer))
    {
            NumBytesReq=sizeof(_acBuffer);
    }
    if(Off==1)FileAddress=0;
    else FileAddress=Off;
    result=f_lseek(PicFile,FileAddress);
    result=f_read(PicFile,_acBuffer,NumBytesReq,&NumBytesRead);
    *ppData=(const u8*)_acBuffer;
    return NumBytesRead;
}
void ShowBMPEx(const char *sFilename)
{
    f_mount(0,&fs1);
    result=f_open(&file,sFilename,FA_OPEN_EXISTING|FA_READ|FA_OPEN_ALWAYS);
    if(result!=FR_OK)
    {
        return;
    }
    GUI_BMP_DrawEx(_GetData,&file,0,0);
    f_close(&file);
f_mount(0,0);

}
我做了如此的移植,现在问题是出现绿色的色块(本来不应该如此的)。同时我对于    GUI_BMP_DrawEx(_GetData,&file,0,0);这个_GetData函数怎么不用赋值就直接用了??不明白这是《基于STEmwin的32开发与实践》书上贴图出来的代码我做的移植。求解答
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-12-31 17:40:08 | 显示全部楼层
显示出的效果是什么样的,发个截图看看。
回复

使用道具 举报

1

主题

4

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2015-12-31 19:35:12 | 显示全部楼层
1:我把自己做的一个24位不压缩的图片 显示之后呢,图片中出现的字体很多毛刺不会出现绿色色框。如果我随便找的一个bmp图片会出现绿色色框。同时书本附带的历程我在那个下载网站上下载不下来,求给个链接。不知道能否加你扣扣方便讨论。我的1007840010
回复

使用道具 举报

1

主题

4

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2015-12-31 19:40:25 | 显示全部楼层
我把我的工程发上来包含SD卡读取文件  系统的那么个程序
回复

使用道具 举报

1

主题

4

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2015-12-31 19:43:01 | 显示全部楼层

回 eric2013 的帖子

eric2013:显示出的效果是什么样的,发个截图看看。 (2015-12-31 17:40) 
我把自己做的一个24位的图(白底黑字)从SD卡打开呢字出现了毛刺。我把一个黑底红字的图片打开后出现了粉红色条纹。我把一个蓝色为主调的图打开后出现了绿色实心四边形。能加扣扣吗我的1007840010
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-12-31 23:31:25 | 显示全部楼层

回 stemwin1 的帖子

stemwin1:我把自己做的一个24位的图(白底黑字)从SD卡打开呢字出现了毛刺。我把一个黑底红字的图片打开后出现了粉红色条纹。我把一个蓝色为主调的图打开后出现了绿色实心四边形。能加扣扣吗我的1007840010 (2015-12-31 19:43) 
我的是512464265
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-13 06:04 , Processed in 0.248977 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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