OpenEdv-开源电子网

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

有关战舰开发板实验43照相机的问题

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
32
金钱
32
注册时间
2014-7-28
在线时间
0 小时
发表于 2014-7-31 16:59:41 | 显示全部楼层 |阅读模式
5金钱
将BMP存入SD卡的程序在哪?储存的BMP文件是不是以数组的形式存的?我要做图像锐化,需要用数组形式的图片

最佳答案

查看完整内容[请看2#楼]

看看代码一目了然的。。。 camera_new_pathname函数获取文件名字。。可以看出是在PHOTO下面。。。文件名字以PIC开始 bmp_encode函数保存图片。。。 void camera_new_pathname(u8 *pname) {   u8 res;   u16 index=0; while(index<0XFFFF) { sprintf((char*)pname,"0HOTO/PIC%05d.bmp",index); res=f_open(ftemp,(const TCHAR*)pname,FA_READ);//尝试打开这个文件 if(res==FR_NO_FILE)break; // ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-7-31 16:59:42 | 显示全部楼层

看看代码一目了然的。。。
camera_new_pathname函数获取文件名字。。可以看出是在PHOTO下面。。。文件名字以PIC开始
bmp_encode函数保存图片。。。

void camera_new_pathname(u8 *pname)
{  
u8 res;  
u16 index=0;
while(index<0XFFFF)
{
sprintf((char*)pname,"0HOTO/PIC%05d.bmp",index);
res=f_open(ftemp,(const TCHAR*)pname,FA_READ);//尝试打开这个文件
if(res==FR_NO_FILE)break; //该文件名不存在=正是我们需要的.
index++;
}
}  




while(1)


key=KEY_Scan(0);//不支持连按
if(key==KEY_UP)
{
if(sd_ok)
{
LED1=0; //点亮DS1,提示正在拍照
camera_new_pathname(pname);//得到文件名    
if(bmp_encode(pname,0,0,240,320,0))//拍照有误
{
Show_Str(40,130,240,12,"写入文件错误!",12,0);  
}else 
{
Show_Str(40,130,240,12,"拍照成功!",12,0);
Show_Str(40,150,240,12,"保存为:",12,0);
  Show_Str(40+42,150,240,12,pname,12,0);    
  BEEP=1; //蜂鸣器短叫,提示拍照完成
delay_ms(100);
}
}else //提示SD卡错误
{    
Show_Str(40,130,240,12,"SD卡错误!",12,0);
  Show_Str(40,150,240,12,"拍照功能不可用!",12,0);    
  }
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-4 16:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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