[stm32] 利用uC-BmpCvt软件生成uc-gui可调用的bmp图片

>_<:学习贴图[bmp图]:首先找一张bmp格式的图片,然后下载uC-BmpCvt软件,打开改图片

>_<:然后点击Image-Conver-Into-Best
Palatte调成最佳调色板,然后save格式为默认格式:

>_<:结果生成了一个kk.c文件:

  • 这里Colorskk[]是16个颜色;

  • Palkk是根据上面的16个颜色构建对应的调色板;

  • ackk[]为Bmp图的内容;

  • bmkk为根据上面的调色板,bmp内容建立uc-gui的函数可以调用的图片格式,在Fun函数里用函数GUI_DrawBitmap(&bmkk,0,0);就能把这幅图贴在(0,0)位置啦!


 1 #include "stdlib.h"
2
3 #include "GUI.H"
4
5 /* Palette
6 The following are the entries of the palette table.
7 Every entry is a 32-bit value (of which 24 bits are actually used)
8 the lower 8 bits represent the Red component,
9 the middle 8 bits represent the Green component,
10 the highest 8 bits (of the 24 bits used) represent the Blue component
11 as follows: 0xBBGGRR
12 */
13
14 const GUI_COLOR Colorskk[] = {
15 0xFFFFFF,0x000000,0xC0C0C0,0x808080
16 ,0x00FFFF,0xFF0000,0x008080,0x800000
17 ,0x0000FF,0x000080,0xFFFF00,0x808000
18 ,0x008000,0x800080,0xFF00FF,0x00FF00
19 };
20
21 const GUI_LOGPALETTE Palkk = {
22 16, /* number of entries */
23 0, /* No transparency */
24 &Colorskk[0]
25 };
26
27 const unsigned char ackk[] = {...};
28 const GUI_BITMAP bmkk = {
29 798, /* XSize */
30 480, /* YSize */
31 399, /* BytesPerLine */
32 4, /* BitsPerPixel */
33 ackk, /* Pointer to picture data (indices) */
34 &Palkk /* Pointer to palette */
35 };

时间: 2024-11-08 06:37:05

[stm32] 利用uC-BmpCvt软件生成uc-gui可调用的bmp图片的相关文章

[stm32] 利用uc-gui封装画图和画线函数移植51上的模拟动画

>_<:这里的动画是黄色矩形区域中一个模仿俯视图的起重机运作动画,一个是模仿主视图的吊钩的运动.通过改变初始Init函数中的数据b_x,b_y实现矩形区域的移动.当实时采集时要首先根据起重机的实际情况改变比例,当传感器传来数据时就相当于这里的run函数,只要把传感器数据接收函数和相关函数结合即可. >_<:main code: 1 #include "stdlib.h" 2 #include "GUI.H" 3 /* 4 颜色 5 */ 6

工欲善其事,必先利其器——利用PowerDesigner建模并生成数据库文件

首先介绍一下Power Designer:它是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库设计全过程.利用Power Designer可以制作数据流程图.概念数据模型.物理数据模型,还可以为数据仓库制作结构模型,对团队设计模型进行控制.它可以与许多流行的软件开发工具如PowerBuilder.Delphi.VB等相配合缩短开发时间以及使系统设计更优化. 在机房收费系统重构阶段,设计数据库是最令人头疼的,设计一个好的数据库可以为以后省下不少代码.

利用java日期类生成数据仓库维度表

利用java日期类生成数据仓库维度表 Date类: 最基础的日期时间类,返回一个相对日期的毫秒数.精确到毫秒,但不支持日期的国际化和分时区显示.Date 类从Java 开发包(JDK)1.0 就开始进化,当时它只包含了几个取得或者设置一个日期数据的各个部分的方法, 比如说月, 日, 和年. 这些方法现在遭到了批评并且已经被转移到了Calendar类里去了,这种改进旨在更好的处理日期数据的国际化格式. Calender类: 相对于Date更加强大的时间类,是抽象类,提供了常规的日期修改功能和国际化

将公司上线的 App软件生成二维码操作

将上线到App  Store 的软件生成 二维码,通过扫描二维码即可实现自动跳转到App Store 找到该软件进行下载安装 准备工作: 1. 一台mac  电脑 2. mac 版的  iTunes  软件(苹果电脑自带) A.  接下来就是在mac电脑的 iTunes 软件上找到贵公司上线的App软件(通过输入App软件的名称进行搜索到) 1. 打开mac电脑上的这个iTunes软件 2.  点击应用程序,然后在后面的搜索框中输入贵公司的App名称 回车键进行搜索 3. 接下来将搜索到的App

利用Swagger Maven Plugin生成Rest API文档

利用Swagger Maven Plugin生成Rest API文档 Swagger Maven Plugin This plugin enables your Swagger-annotated project to generate Swagger specs and customizable, templated static documents during the maven build phase. Unlike swagger-core, swagger-maven-plugin

利用VS的预生成事件获取SVN版本作为项目内部版本号

VS中的Properties下的AssemblyInfo.cs可以设置相应的版本号.下面是AssemblyInfo.cs设置版本的方式. [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 但是,这个需要每次都设定,而且与SVN上的版本号并不一致,追塑起来不是很方便.所以就想着取SVN上的版本号作为项目的版本号.要得到SVN的版本号,可以在SVN的节眯下,

java利用zxing开源工具生成二维码QRCode

原文:java利用zxing开源工具生成二维码QRCode 源代码下载地址:http://www.zuidaima.com/share/1550463727340544.htm

oracle中利用trigger,sequence自动生成ID

http://zhanghong.iteye.com/blog/865937 1. 首先创建数据库表 SQL> create table customer( 2  id number(8) not null primary key, 3  name varchar2(20), 4  age number(3), 5  gender varchar2(8) 6  ); 2. 创建Sequence: create sequence customer_SEQUENCE start with 6 inc

利用替换的功能生成指定类型的属性

正则表达式 查找{[a-zA-Z0-9]+} 替换成字符串属性 #region \1\n private string _\1 = "";\n public string \1\n {\n get \n {\n return _\1;\n }\n set \n {\n _\1 = value;\n }\n }\n #endregion\n\n 正则表达式 查找{[a-zA-Z0-9]+}:b+{[a-zA-Z0-9]+}生成指定类型的属性 #region \1\n private \2