amap_map_sdk 2.1.2
高德地图RTOS地图SDK
载入中...
搜索中...
未找到
awk_defines.h
浏览该文件的文档.
1#ifndef _AWK_DEFINES_H
2#define _AWK_DEFINES_H
3
4#include <stddef.h>
5#include <stdint.h>
6#include <stdbool.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12#define AWK_PAIR_DEFINE(name, K, V) \
13 typedef struct _awk_pair_##name { \
14 K key; \
15 V value; \
16 } awk_pair_##name;
17
18#define AWK_DATA_MAP_DEFINE(name, K, V) \
19 AWK_PAIR_DEFINE(name, K, V); \
20 typedef struct _awk_map_##name { \
21 awk_pair_##name *data; \
22 size_t size; \
23 } awk_map_##name;
24
25#define AWK_DATA_LIST_DEFINE(name, type) \
26 typedef struct _awk_list_##name { \
27 type* data; \
28 size_t size; \
29 } awk_list_##name; \
30
31AWK_PAIR_DEFINE(int32_t, int32_t, int32_t);
32AWK_PAIR_DEFINE(int64_t, int64_t, int64_t);
33
50
54typedef struct _awk_point_t {
55 int32_t x;
56 int32_t y;
58
62typedef struct _awk_rect_area_t {
63 int32_t x;
64 int32_t y;
65 int32_t width;
66 int32_t height;
68
72typedef struct _awk_bitmap_t {
74 uint8_t *buffer;
75 uint32_t buffer_size;
76 uint32_t width;
77 uint32_t height;
78 uint32_t stride;
81
82#ifdef __cplusplus
83}
84#endif
85
86#endif
awk_pixel_mode_t
图像像素类型
Definition awk_defines.h:37
@ AWK_PIXEL_MODE_BGRA_8888
32位BGR图,每一像素占用4个字节,字节顺序:字节0为蓝色,字节1为绿色,字节2为红色,字节3为Alpha
Definition awk_defines.h:47
@ AWK_PIXEL_MODE_BGR_565
16位BGR图,每一像素占用2个字节,字节顺序:字节0低3位为绿色,高5位为蓝色;字节1高3位为绿色,低5位为红色
Definition awk_defines.h:45
@ AWK_PIXEL_MODE_BGR_233
8位BGR图,每一像素占用1个字节,字节顺序:高2位为蓝色,中3位为绿色,低3位为红色
Definition awk_defines.h:44
@ AWK_PIXEL_MODE_BGR_888
24位BGR图,每一像素占用3个字节,字节顺序:字节0为蓝色,字节1为绿色,字节2为红色
Definition awk_defines.h:46
@ AWK_PIXEL_MODE_RGB_888
24位RGB图,每一像素占用3个字节,字节顺序:字节0为红色,字节1为绿色,字节2为蓝色
Definition awk_defines.h:41
@ AWK_PIXEL_MODE_GREY
8位灰度图,每一像素占用1个字节
Definition awk_defines.h:38
@ AWK_PIXEL_MODE_RGBA_8888
32位RGB图,每一像素占用4个字节,字节顺序:字节0为红色,字节1为绿色,字节2为蓝色,字节3为Alpha
Definition awk_defines.h:43
@ AWK_PIXEL_MODE_ARGB_8888
32位RGB图,每一像素占用4个字节,字节顺序:字节0为Alpha, 字节1为红色,字节2为绿色,字节3为蓝色
Definition awk_defines.h:42
@ AWK_PIXEL_MODE_RGB_565
16位RGB图,每一像素占用2个字节,字节顺序:字节0高3位绿色,低5位为蓝色;字节1低3位为绿色,高5位为红色
Definition awk_defines.h:40
@ AWK_PIXEL_MODE_ABGR_8888
32位RGB图,每一像素占用4个字节,字节顺序:字节0为Alpha,字节1为蓝色,字节2为绿色,字节3为红色
Definition awk_defines.h:48
@ AWK_PIXEL_MODE_RGB_332
8位RGB图,每一像素占用1个字节,字节顺序:高3位为红色,中3位为绿色,低2位为蓝色
Definition awk_defines.h:39
#define AWK_PAIR_DEFINE(name, K, V)
Definition awk_defines.h:12
位图定义
Definition awk_defines.h:72
uint32_t buffer_size
位图buffer大小
Definition awk_defines.h:75
bool pre_multiplied
是否已经预乘alpha值,只有ARGB8888才有效
Definition awk_defines.h:79
awk_pixel_mode_t pixel_mode
位图格式
Definition awk_defines.h:73
uint32_t stride
每像素需要的字节数,如ARGB8888为4字节,RGB888为3字节,RGB565为2字节,GREY图为1字节
Definition awk_defines.h:78
uint32_t height
位图高度, 单位:像素
Definition awk_defines.h:77
uint32_t width
位图宽度, 单位:像素
Definition awk_defines.h:76
uint8_t * buffer
位图buffer内容
Definition awk_defines.h:74
画布点坐标,原点是以左上角为(0,0)
Definition awk_defines.h:54
int32_t x
x坐标
Definition awk_defines.h:55
int32_t y
y坐标
Definition awk_defines.h:56
矩形区域定义
Definition awk_defines.h:62
int32_t height
区域高度, 单位:像素
Definition awk_defines.h:66
int32_t y
y坐标
Definition awk_defines.h:64
int32_t width
区域宽度, 单位:像素
Definition awk_defines.h:65
int32_t x
x坐标
Definition awk_defines.h:63