OpenEdv-开源电子网

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

图片显示中 Div_Fac为何要设置成8192?

[复制链接]

10

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2013-6-23
在线时间
6 小时
发表于 2013-7-17 14:10:07 | 显示全部楼层 |阅读模式

//图像信息
typedef struct
{   
 u32 ImgWidth;  //图像的实际宽度和高度
 u32 ImgHeight;

 u32 Div_Fac;   //缩放系数 (扩大了8192倍的)
 
 u32 S_Height;  //设定的高度和宽度
 u32 S_Width;
 
 u32 S_XOFF;    //x轴和y轴的偏移量
 u32 S_YOFF;

 u32 staticx;  //当前显示到的xy坐标
 u32 staticy;                  
}_pic_info;

Div_Fac为何要设置成8192?不能设置成其它数值吗?

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-17 17:48:44 | 显示全部楼层
8192是2的13次方,放大倍数也够好了,然后2的整数次幂带来的好处就是计算速度的提升,可以用移位代替除法,速度就可以提高很多了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2013-6-23
在线时间
6 小时
 楼主| 发表于 2013-7-17 18:18:57 | 显示全部楼层
如果要缩小在液晶的图片,修改那个参数?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-17 20:19:51 | 显示全部楼层
和这里无关.
我们提供了一个在屏幕上任意位置,任意区域显示图片的函数,实在是很好做缩小啊.不知道你是不是不会用?
假设一张320*240的图片.
通过我们的显示函数:
ai_load_picfile(图片路径,0,0,240,320);
那么就是全屏显示这个图片.
改为:
ai_load_picfile(图片路径,0,0,120,160);
此时,图片就会在液晶左上角1/4区域显示这个图片.
ai_load_picfile(图片路径,0,0,60,80);
这样,就变成1/16区域显示这个图片了.
这不就是缩小了么?
你要一半,那就: 
ai_load_picfile(图片路径,0,0,240,160);
只不过图片显示会被压缩,因为液晶显示区域为3:2的比例,而图片是4:3的比例.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-5-29
在线时间
0 小时
发表于 2015-5-29 14:00:58 | 显示全部楼层
ai_load_picfile(mypname,0,0,120,160,1);
原子哥,请教一下,这个函数就是显示原有图片的像素点只有120*160个(BMP解码),但原图形有240*320个像素点  我看了这个画图函数 里面没有像素的筛选  那这个120*160个像素点是怎么取舍出来的。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-28 23:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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