- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
miniGUI综合
南昌航空大学实验报告
课程名称: 嵌入式系统 实验名称: MiniGUI综合程序设计
班级: 090451 姓名: 许栋梁 学号:
指导教师评定: 签名:
一、实验目的
1.了解 MiniGUI的基本结构。
2.了解 MiniGUI程序设计的基本方法。
3.了解 MiniGUI应用程序的编译和运行。
4..
硬件:UP-NETARM2410-S嵌入式实验仪,PC机pentumn500以上, 硬盘40G以上,内存大于128M。
软件:PC机操作系统REDHAT LINUX 9.0 +MINICOM + AMRLINUX开发环境
实验原理
1.位图的概念
大多数的图形输出设备是光栅设备,如视频显示器和打印机。光栅设备用离散的像素点来表示所要输出的图像。和光栅图像类似,位图是一个二维的数组,记录了图像的每一个像素点的像素值。在位图中,每一个像素值指明了该点的颜色。单色位图每个像素只需要一位,灰色或彩色位图每个像素需要多个位来记录该像素的颜色值。位图经常用来表示来自真实世界的复杂图像。
位图有两个主要的缺点。位图容易受设备依赖性的影响,例如颜色。在单色设备上显示彩色的位图总是不能令人满意的。而且,位图经常暗示了特定的显示分辨率和图像纵横比。尽管位图能被拉伸和压缩,但是此过程通常包括复制或删除像素的某些行和列,这样会导致图像的失真。位图的第二个主要缺点是需要的存储空间很大。位图的存储空间由位图的大小MiniGUI 编 程 指 南及其颜色数决定。例如, 表示一个320x240 像素, 16 位色的屏幕的位图需要至少320x240x2=150KB 的存储空间;而存储一个1024x768 像素,24 位色的位图则需要大于2MB的空间。
位图呈矩形,图像的高度和宽度以像素为单位。位图是矩形的,但是计算机内存是线性的。通常位图按行存储在内存中,且从顶行像素开始到底行结束。每一行,像素都从最左边的像素开始,依次向右存储。
2.位图的颜色
位图的颜色通常使用记录位图中的每一个像素的颜色值所需要的位数来衡量,该值称为位图的颜色深度(color depth)、位数(bit-count),或位/每像素(bpp: bits per pixel)。位图中的每个像素都有相同的颜色位数。
每个像素的颜色值用1 位来存储的位图称为单色(monochrome)位图。单色位图中每个像素的颜色值为0 或1,一般表示黑色和白色。每个像素的颜色值用4 位来存储的位图可以表示16 种颜色,用8 位可以表示256 种颜色,16 位可以表示65536 种颜色。
五、实验步骤
MiniGUI位图操作接口函数
1)位图文件的装载函数
通过 MiniGUI 的 LoadBitmap 函数组,可以将某种位图文件装载为 MiniGUI 设备相关的位图对象,即 BITMAP 对象。相关函数的原型如下(gdi.h):
int GUIAPI LoadBitmapEx (HDC hdc, PBITMAP pBitmap, MG_RWops* area, const char* ext);
int GUIAPI LoadBitmapFromFile (HDC hdc, PBITMAP pBitmap, const char* spFileName);
int GUIAPI LoadBitmapFromMemory (HDC hdc, PBITMAP pBitmap,
void* mem, int size, const char* ext);
#define LoadBitmap LoadBitmapFromFile
void GUIAPI UnloadBitmap (PBITMAP pBitmap);
int GUIAPI LoadMyBitmapEx (PMYBITMAP my_bmp, RGB* pal, MG_RWops* area, const char* ext);
int GUIAPI LoadMyBitmapFromFile (PMYBITMAP my_bmp, RGB* pal, const char* file_name);
int GUIAPI LoadMyBitmapFromMemory (PMYBITMAP my_bmp, RGB* pal,
void* mem, int size, const char* ext);
void GUIAPI UnloadMyBitmap (PMYBITMAP my_bmp);
int GUIAPI Expa
您可能关注的文档
- 李清照经典词及翻译.doc
- MELAB 语法.docx
- 莫道不消魂,帘卷西风.doc
- MERCHANT SHIPPING (TRAWLER SURVEY) REGULATIONS DECLARATION OF SURVEY二.doc
- MERCHANT SHIPPING (TRAWLER SURVEY) REGULATIONS DECLARATION OF SURVEY一.doc
- metaq官方文档整理.docx
- 第1编_第2章_必修4_宋词.ppt
- MFC CreateFont 用法.docx
- Michael Jackson是世界上舞蹈能力最强的歌手.docx
- Microsoft Office 激活码.doc
文档评论(0)