ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:106.50KB ,
资源ID:7038176      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7038176.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(数码相框1.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

数码相框1.doc

1、内蒙古工业大学信息工程学院 嵌入式系统综合设计说明书 题 目: 电子相框 学生姓名: 郭伟 组 别: 第四组 学 院: 信息工程学院 班 级: 计07-3 指导教师: 刘志强 王小强 邢文朋 郭文茂 二O一O 年 十二 月 十三 日 目录 设计任务与要求 1 设计功能 1 设计思路 1 软件设计 2 源程序清单与注释 2 图片特效函数文件清单 2 Main文件程序清单 4 调试过程 6 实验步骤 6 出现问题 6 解决方法 6 体会 7 设计任务与要求 设计

2、功能 该课程设计的主要内容是:在linux(ubuntu版本)嵌入式系统下利用C语言开发一个具有多样式动态特效的电子相框,要求对图片或文字的效果处理。 设计思路 在应用程序中,先用 FrameBuffer设备(/dev/fb0)映射到进程地址空间(即:锁定屏幕各像素点),再进行 mmap 系统调用进行地址映射(在屏幕上打点),随后用 memset 将屏幕清空。通过freetype库中函数的font可设置和控制字体样式,采用jpeg-8算法解压缩图片。采用C语言的过程设计方法来实现流程的控制和实现图片特效设计。使用回调函数实现图片的动态循环调用,并利用双缓存技术实现图片显示的优化,以提高效

3、率,消除图片显示时因为不同步所导致的抖动现象。 软件设计 源程序清单与注释 图片特效函数文件清单 #include #include #include #include #include #include #include #include "common.h" #define DEBUG 0 #if DEBUG #endif //点到圆 int display_jpeg4(char *filename, fb

4、info fb_inf) { fb_info jpeg_inf; u8_t *buf24 = decode_jpeg(filename, &jpeg_inf); u8_t * scale_buf = scale24(buf24, fb_inf, jpeg_inf); u32_t *buf32 = rgb24to32(scale_buf, fb_inf); int i; int j; int k; int x=fb_inf.w/2; int y=fb_inf.h/2; int r=0; for(i = 0; i < fb_inf.h;

5、 ++i){ for (j = 0; j < fb_inf.w; ++j){ fb_pixel(fb_inf, j, i, 0x050505); } } while(r<=fb_inf.h/2){ for(i=x+r;i>=x;i--){ for(j=y;j>=y-r;j--){ k=(x-i)*(x-i)+(y-j)*(y-j); if(r*r>=k){ fb_pixel(fb_inf,i, j, buf32[i + j * fb_inf.w]);} } } for(i=x-r;i<=x;i++){ f

6、or(j=y;j>=y-r;j--){ k=(x-i)*(x-i)+(y-j)*(y-j); if(r*r>=k){ fb_pixel(fb_inf,i, j, buf32[i + j * fb_inf.w]);} } } for(i=x-r;i<=x;i++){ for(j=y;j<=y+r;j++){ k=(x-i)*(x-i)+(y-j)*(y-j); if(r*r>=k){ fb_pixel(fb_inf,i, j, buf32[i + j * fb_inf.w]);} } } for(i=x+r;i

7、>=x;i--){ for(j=y;j<=y+r;j++){ k=(x-i)*(x-i)+(y-j)*(y-j); if(r*r>=k){ fb_pixel(fb_inf,i, j, buf32[i + j * fb_inf.w]);} } } r=r+2; usleep(2000); } usleep(1000); free(buf24); free(scale_buf); free(buf32); return 0; } //由两边向中间靠拢 int display_jpeg12(char *filena

8、me,fb_info fb_inf) { fb_info jpeg_inf; u8_t *buf24=decode_jpeg(filename,&jpeg_inf); u8_t *scale_buf=scale24(buf24, fb_inf,jpeg_inf); u32_t *buf32=rgb24to32(scale_buf,fb_inf); int i,j,k; int a=fb_inf.h/2; int b=fb_inf.w/2; for(i= 0; i < fb_inf.h; ++i){ for (j = 0; j < fb_inf.w;

9、 ++j){ fb_pixel(fb_inf, j, i, 0x050505); } } //fb_pixel(fb_inf,b,a,buf32[b+a*fb_inf.w]); for(k=a;k>0;k--) { for(j=b-k;j=b-k;j--) fb_pixel

10、fb_inf,j,a+k-1,buf32[j+(a+k-1)*fb_inf.w]); for(i=a+k-1;i>=a-k;i--) fb_pixel(fb_inf,b-k,i,buf32[b-k+i*fb_inf.w]); usleep(1000); } free(buf24); free(scale_buf); free(buf32); return 0; } Main文件程序清单 #include #include #include #includ

11、e #include #include "common.h" int main(int argc, char *argv[]) { char * filename; void * node; char fullname[256]; if (argc < 2) argv[1] = "test.jpg"; fb_info fb_inf; if (init_fb(&fb_inf) < 0){ fprintf(stderr, "Error initial framebuffer\n"); return 1;

12、 } #if 1 if (init_ft("mao.ttf", 0) != 0){ fprintf(stderr, "Error initial font\n") ; return 1; } #endif init_link("image"); node = get_first_node(); int count=0; while(node) { node = get_next(node); filename = get_node_name(node); strcpy(fullname, "image/"); switch(c

13、ount%2) { case 1: display_jpeg_su1(strcat(fullname,filename), fb_inf); break; case 2: display_jpeg_su2(strcat(fullname,filename), fb_inf); break; count++; if(count ==10) count = 0; } munmap(fb_inf.fbmem, fb_inf.w * fb_inf.h * fb_inf.bpp / 8); retur

14、n 0; } 调试过程 实验步骤 进入linux环境,并启动一个终端实例: 1. 将文件freetype-2.3.11.tar.bz2解压,在终端中输入命令,使其转换到刚被解压的目录下,输入命令./configure,检查文件是否缺失,然后输入make命令。 2. 将文件jpegsrc.v8.tar.gz解压,在终端中输入命令,使其转换到刚被解压的目录下,输入命令./configure,检查文件是否缺失,然后输入make命令。 3. 将文件src-teach.tar.gz解压,在终端中输入命令。 4. 修改src-teach文件夹中的文件disp-jpeg.c的内容,将设计的图

15、片特效函数添加进去。使其转换到刚被解压的目录下,输入命令source dpf.sh创建一个新进程,然后输入命令make(使GCC编译器对MAKEFILE文件进行编译、链接处理)并回车。输入./main即可执行程序。 出现的问题 1 在显示时还能看到上一种效果的痕迹 2.程序运行中出现段错误,是由于超出屏幕可显示范围。 3.回调函数问题的理解及运用。 解决的方法 1.在每个显示后加刷黑屏 2.出现段错误的原因是程序中所要打印的像素点超出了图片的像素范围。浮点数错误重要是因为所定义的数据类型在程序执行中产生了越界问题。

16、 3.回调函数实际上就是在调用某个函数(通常是API函数)时,将自己一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调函数。 体会 通过本次实习,让我真正的认识到合作和分工的重要性。在实习的过程中,在大家的共同努力下实现了一个又一个的效果,,我们感觉到很欣慰,展现在我们面前的劳动成果有:圆形,百叶窗,三角形等。通过这次实习,我们熟悉了LINUX下的编程,熟悉了嵌入式开发的过程,也复习了C语言的一些知识,真是不虚此行。用 C语言(高级语言中的较低端语言) 写的程序执行速度很快。 C 是所有版本的UNIX上的系统语言。通过对回调函数的使用,流程控制语句以及一些数学函数的使用,初步掌握了用C语言对一些几何图形的画法。对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。 通过本次实验让我们懂了很多,许多以前学的东西得到了应用,加深了了解 懂得了所学在实际中的应用,我们学的还是有用的。加强了我们的信心 。这次实训值了,很有意义。 9

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服