OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1856|回复: 0

反馈BMP显示例程中的一个小错误

[复制链接]

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-3-8
在线时间
267 小时
发表于 2018-2-23 00:35:42 | 显示全部楼层 |阅读模式
//小尺寸的bmp解码,解码filename这个BMP文件               
//filename:包含路径的文件名
//x,y,width,height:开窗大小
//acolor:附加的alphablend的颜色(这个仅对32位色bmp有效!!!)
//mode:模式(除了bit5,其他的均只对32位色bmp有效!!!)
//     bit[7:6]:0,仅使用图片本身和底色alphablend;
//              1,仅图片和acolor进行alphablend,并且不适用附加的透明度;
//              2,底色,acolor,图片,一起进行alphablend;
//           bit5:保留
//     bit4~0:0~31,使用附加alphablend的透明程度                                                   
//返回值:0,成功;
//    其他,错误码.
u8 minibmp_decode(u8 *filename,u16 x,u16 y,u16 width,u16 height,u16 acolor,u8 mode)//尺寸小于240*320的bmp图片解码.
{
......
......
if(alphamode!=1) //需要读取底色
{
tmp_color=pic_phy.read_point(x+tx,y+ty);//读取颜色                  
if(alphamode==2)//需要附加的alphablend
        {
        tmp_color=piclib_alpha_blend(tmp_color,acolor,mode&0X1F);        //与指定颜色进行blend                 
        }
        color=piclib_alpha_blend(tmp_color,color,alphabend/8);                         //和底色进行alphablend
}else tmp_color=piclib_alpha_blend(acolor,color,alphabend/8);                //与指定颜色进行blend
pic_phy.draw_point(x+tx,y+ty,color);//显示图片       
......
.....
}
如上tmp_color应改为color

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 16:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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